hxy885043
2016-03-09 16:12
在generateonenumber里判断有无空格
if(nospace(board)){
return false}
else{ return true;}
为什么加个else就不行?
这样写是可以的,而且这样写才是规范的。后面附上我的代码(有错误请指出):
function generateOneNumber(){
if(nospace(board)){
return false;
}else{
//随机一个位置
var randx = parseInt(Math.floor(Math.random()*4));
var randy = parseInt(Math.floor(Math.random()*4));
//判断这个位置上是否可用
while(true){
if(board[randx][randy] == 0){
break;
}else{
randx = parseInt(Math.floor(Math.random()*4));
randy = parseInt(Math.floor(Math.random()*4));
}
}
//随机一个数字 2或4 50%
var randNumber = Math.random()<0.5?2:4;
//在随机的位置上显示随机的数字
board[randx][randy] = randNumber;
showNumberWithAnimation(randx,randy,randNumber);
return true;
}
}
当代码执行了return,程序就会跳出这个方法,那下面的代码就不会再执行了
肯定不行
慕课网2048私人订制
70013 学习 · 588 问题
相似问题