隨機(jī)位置,這樣可好?
var can_use_board=[];
//隨機(jī)生成一個(gè)數(shù)字
function generateOneNumber(){
if(nospace(board)){
return false;
//隨機(jī)位置
? ? ? ? var rand=Math.floor(Math.random()*can_use_board.length)
? ? ? ? var randx=rand[0];
? ? ? ? var randy=rand[1];
//隨機(jī)數(shù)字
//隨機(jī)位置顯示隨機(jī)數(shù)
}
else{
return true;
} ?
}
//判斷盤面是否有空格
function nospace(board){
for(var i=0;i<4;i++)
for(var j=0;j<4;j++){
if(board[i][j]==0){
can_use_board+=[i,j];
}
else{
continue;
}
}
if(can_use_board==null){
return true;
}
else{
return false;
}
}
2016-09-01
這句話不是應(yīng)該生成一個(gè)隨機(jī)數(shù)嗎,后面的rand[0]跟rand[1]是哪來的呢
2016-06-15
function onemoreSpace(board){
var spaceCell = new Array();
var k = 0;
for (var i = 0; i < 4; i++) {
for (var j = 0; j <4 ; j++) {
if (0==board[i][j]) {
spaceCell[k++] = i*4+j;
}
}
}
return 0!=spaceCell.length ? spaceCell : false;
}
function randOneNum(){
if( voidCell = onemoreSpace(board))
{
// 在可用空間中隨機(jī)選一個(gè)
var randWhere = Math.floor(Math.random() * voidCell.length);
// 隨機(jī)生成2或4
var randNum ? = Math.random() < 0.5? 2 : 4;
var x = parseInt(voidCell[randWhere]/4);
var y = voidCell[randWhere]%4;
board [x][y] = randNum;
}
}