之前谁说updateBoardView的else部分没用的。。我竟然相信去注释了,然后这里又有用了。感觉我的水平还不是很够呀。。。
2016-10-03
有时候初始化只生成一个数字
将产生随机数的值赋给二维数组board[randX][randY] = Math.random()>0.5?2:4;
因为之前产生的随机数并未改变主函数定义的二维数组的值,所以
if(nospace(board)){
return false;
}在两次产生时有时会重复
将产生随机数的值赋给二维数组board[randX][randY] = Math.random()>0.5?2:4;
因为之前产生的随机数并未改变主函数定义的二维数组的值,所以
if(nospace(board)){
return false;
}在两次产生时有时会重复
2016-10-02
初始化只生成一个数字是因为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