糾正一下,剛才代碼裏那句var temp=new Array(0,1,2,3,4,5);應該放在循環外麵。改正後是這樣的:
var secret=new Array(4);//密碼數組
var count=0;//猜的次數計數器
var dups=false;允不允許重複
function new_game() {//開始新遊戲
count=0;//計數清零
var temp=new Array(0,1,2,3,4,5);
for (var i=0;i if (dups) {//允許重複,每個數字生成是獨立的
secret[i]=Math.floor(Math.random()*6);
}
else {//不重複,則生成一個數後,這個數下次不能再用了
var randomNum=Math.floor(Math.random()*(6-i));
secret[i]=temp[randomNum];
temp[randomNum]=temp[5-i];
}
}
}