之前誰說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