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

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

可以不用數組標記來標記是否已經累加過。我的方法如下:(用一個變量idx來標記)


function moveLeft() {

? if(!canMoveLeft(board)) {

? ? return false;

? }else {

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

? ? ? var idx = 0; //定義idx ?用來標記

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

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

? ? ? ? ??

? ? ? ? ? //便利其所有左側位置

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

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

? ? ? ? ? ? ? //move

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

? ? ? ? ? ? ? //reset

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

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

? ? ? ? ? ? ? continue;

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

? ? ? ? ? ? ? //move

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

? ? ? ? ? ? ? //add reset

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

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

? ? ? ? ? ? ? idx++; //累加過的數字,在下一次循環中跳過,即從下一個位置計算就可以了


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

? ? ? ? ? ? ? updateScore(score);

? ? ? ? ? ? ? continue;

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? }

? ? ? }

? ? }

? }

? setTimeout("updateBoardView()",200);

? return true;

}


正在回答

1 回答

如果k =3時,怎么辦

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

可以不用數組標記來標記是否已經累加過。我的方法如下:(用一個變量idx來標記)

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

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

幫助反饋 APP下載

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

公眾號

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