1. 程式人生 > >猜四位數字智力遊戲javascript源碼實現

猜四位數字智力遊戲javascript源碼實現

個數字 一個數 ++ con 系統 [1] get 根據 ray

系統給定一個隨機四位數

如4589

遊戲者第一次猜 如4385 這時系統提示2A1B,表示猜的數字有兩個數字且位置與系統給定的數字的相同,即4和8

1B表示有一個數你猜對了但位置不對,即5

根據這個提示,遊戲者可以進行第二次猜,系統會在此給出提示

...直到猜對位置

使用js來實現源碼如下:

var forth=init.splice((Math.floor(Math.random()*7)),1);
var b=[one[0],two[0],three[0],forth[0]];
console.log(b);//答案在控制臺!小編不告訴他。
function guessNumber(){
var a=document.getElementById(‘getNumber‘).value;

var first=a.charAt(0);//取字符串指定位置元素
var second=a.charAt(1);
var third=a.charAt(2);
var forth=a.charAt(3);
var c=[first,second,third,forth];//字符串轉成數組
var countA=0;
var countB=0;
if (b.toString()==c.toString()) {alert("恭喜,你猜對了!");}//數組相等要先轉化成字符串
else{
var newArray=[c[0]-b[0],c[1]-b[1],c[2]-b[2],c[3]-b[3]];//統計A的數量
//alert(newArray);
for(var i=0;i<4;i++){
if (newArray[i]==0) {countA++;}

};
//alert(count);
var sum=[c[0]-b[1],c[0]-b[2],c[0]-b[3],
c[1]-b[0],c[1]-b[2],c[1]-b[3],
c[2]-b[0],c[2]-b[1],c[2]-b[3],
c[3]-b[0],c[3]-b[1],c[3]-b[2]];
for(var j=0;j<12;j++){//統計B的數量
if(sum[j]==0){countB++}
}

}

var result=countA+"A"+countB+"B";
$("#tips").append("<h2>"+a+"</h2>"+"<span>"+result+"</span>");

};

猜四位數字智力遊戲javascript源碼實現