最新回答 / Meref
function moveLeft(){ if( !canMoveLeft( board ) ) return false; //moveLeft for( var i = 0 ; i < 4 ; i ++ ) for( var j = 1 ; j < 4 ; j ++ ){ if( board[i][j] != 0 ){ for( var k = 0 ; k < j ; k ++ ){ ...
2016-09-19
初始化只生成一个数字是因为nospace()这个判断方法有问题,while(true){}循环没问题。我个人是用了比较简陋的判断。
function nospace(board){
var zeroArray=[];
for(var i=0;i<4;i++){
for(var j=0;j<4;j++){
if(board[i][j]==0){
zeroArray.push(i);
if(i.length==0){
return true;
}
else{
return false;
}
}
}
}
}
function nospace(board){
var zeroArray=[];
for(var i=0;i<4;i++){
for(var j=0;j<4;j++){
if(board[i][j]==0){
zeroArray.push(i);
if(i.length==0){
return true;
}
else{
return false;
}
}
}
}
}
2016-09-07