慕雪3673991
2016-09-21 13:57
function moveLeft(){
if(!canmoveleft(borde))
return false ;
for(var i=0;i<4;i++)
for(var j=1;j<4;j++){
if(borde[i][j] != 0){
for(var k=0;k<j;k++){
if(borde[i][k]==0 && noBordeHirontal(i,k,j,borde)){
secondAnimation(i,j,i,k);
borde[i][k]=borde[i][j];
borde[i][j]=0;
continue;
}
else if(borde[i][j]==borde[i][k] && noBordeHirontal(i,k,j,borde) && !hasconflicted[i][k]){
secondAnimation(i,j,i,k);
borde[i][k]+=borde[i][j];
borde[i][j]=0;
hasconflicted[i][k]=true;
continue;
}
}
}
}
如这样 if (moveLeft()) { setTimeout(generateOneNumber, 210); setTimeout(isGameOver, 300); }
你可能在keydown中没有添加generateOneNumber()
secondAnimation(i,j,i,k);
borde[i][k]+=borde[i][j];
borde[i][j]=0;
score +=borde[i][k];//添上这个试试
hasconflicted[i][k]=true;
慕课网2048私人订制
70013 学习 · 588 问题
相似问题