亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

感覺moveLeft()的最內層循環應該用break來終止

for(var i = 0; i < 4; i++){

? ? ? ? for( var j=1; j < 4; j++){

? ? ? ? ? ? if(board[i][j] != 0){ ? ? ??


? ? ? ? ? ? ? ? for(var k = 0; k < j; k++){

? ? ? ? ? ? ? ? ? ? if( board[i][k] == 0 && noBlockHorizontal(i, k, j, board)){

? ? ? ? ? ? ? ? ? ? ? ? //為0并且從j列到k列過程中都沒有障礙物

? ? ? ? ? ? ? ? ? ? ? ? //move

? ? ? ? ? ? ? ? ? ? ? ? showMoveAnimation(i, j, i, k); ? ? //移動動畫

? ? ? ? ? ? ? ? ? ? ? ? board[i][k] = board[i][j];

? ? ? ? ? ? ? ? ? ? ? ? board[i][j] = 0;

? ? ? ? ? ? ? ? ? ? ? ? break; ? ? ? ? ?//這里!

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? else if(board[i][k] == board[i][j] && noBlockHorizontal(i, k, j, board)){

? ? ? ? ? ? ? ? ? ? ? ? //move

? ? ? ? ? ? ? ? ? ? ? ? showMoveAnimation(i, j, i, k);

? ? ? ? ? ? ? ? ? ? ? ? //add

? ? ? ? ? ? ? ? ? ? ? ? board[i][k] += board[i][j];

? ? ? ? ? ? ? ? ? ? ? ? board[i][j] = 0;

? ? ? ? ? ? ? ? ? ? ? ? break;

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? }

? ? }


--

這里老師用了continue,但其實不加continue也會繼續向下循環。而這里在i,j這個位置的元素要向左移動,如果我可以移動到最左端,我就不需要再判定中間能否移動到了,也就是說可以終止循環變量為k的這個小循環。

正在回答

舉報

0/150
提交
取消

感覺moveLeft()的最內層循環應該用break來終止

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號