課程
/前端開發
/WebApp
/慕課網2048私人訂制
在generateonenumber里判斷有無空格
if(nospace(board)){return false}
else{ return true;}
為什么加個else就不行?
2016-03-09
源自:慕課網2048私人訂制 2-3
正在回答
這樣寫是可以的,而且這樣寫才是規范的。后面附上我的代碼(有錯誤請指出):
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;
????????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,程序就會跳出這個方法,那下面的代碼就不會再執行了
肯定不行
hxy885043 提問者
舉報
慕課網這款“2048私人訂制”通過大神老的講解學習到游戲結構的開發
3 回答現在這樣做不行了嗎?為什么直接運行老師的代碼也不能適應手機屏幕呢?
2 回答代碼是什么?
4 回答代碼和老師一樣的,為什么沒效果,而且越來越大。
1 回答為什么我移動后變成這樣了
3 回答為什么我的代碼在執行到如下圖的時候,左右可以動,但是增加不了新數字,為什么,糾結,是moveright的問題嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-03
這樣寫是可以的,而且這樣寫才是規范的。后面附上我的代碼(有錯誤請指出):
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;
????}
}
2016-04-11
當代碼執行了return,程序就會跳出這個方法,那下面的代碼就不會再執行了
2016-03-11
肯定不行