之前誰(shuí)說(shuō)updateBoardView的else部分沒(méi)用的。。我竟然相信去注釋了,然后這里又有用了。感覺(jué)我的水平還不是很夠呀。。。
2016-10-03
有時(shí)候初始化只生成一個(gè)數(shù)字
將產(chǎn)生隨機(jī)數(shù)的值賦給二維數(shù)組board[randX][randY] = Math.random()>0.5?2:4;
因?yàn)橹爱a(chǎn)生的隨機(jī)數(shù)并未改變主函數(shù)定義的二維數(shù)組的值,所以
if(nospace(board)){
return false;
}在兩次產(chǎn)生時(shí)有時(shí)會(huì)重復(fù)
將產(chǎn)生隨機(jī)數(shù)的值賦給二維數(shù)組board[randX][randY] = Math.random()>0.5?2:4;
因?yàn)橹爱a(chǎn)生的隨機(jī)數(shù)并未改變主函數(shù)定義的二維數(shù)組的值,所以
if(nospace(board)){
return false;
}在兩次產(chǎn)生時(shí)有時(shí)會(huì)重復(fù)
2016-10-02
改了好久原來(lái)動(dòng)畫(huà)里面設(shè)置屬性值用,分隔
2016-10-02
初始化只生成一個(gè)數(shù)字是因?yàn)閚ospace()這個(gè)判斷方法有問(wèn)題,while(true){}循環(huán)沒(méi)問(wèn)題。我個(gè)人是用了比較簡(jiǎn)陋的判斷。
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