问答详情
源自:3-4 交互逻辑调试

做完之后执行不出效果

http://img.mukewang.com/57d0fe640001ac1e08850557.jpg代码如上,看一下是什么位置出现了问题,谢谢

提问者:Forget_淡忘 2016-09-08 14:01

个回答

  • _冬冬
    2016-10-20 14:58:00
    已采纳

    我也遇到你这个情况,我看了下代码一样。请问你解决了这个问题了吗


  • Forget_淡忘
    2016-10-22 21:42:42

    function moveLeft() {
    
                                if (!canMoveLeft(board))
                                    return false;
    
                                //moveLeft
                                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)) {
                                                    //move
                                                    showMoveAnimation(i, j, i, k);
                                                    board[i][k] = board[i][j];
                                                    board[i][j] = 0;
                                                    continue;
                                                } else if (board[i][k] == board[i][j] && noBlockHorizontal(i, k, j, board) && !hasConflicted[i][k]) {
                                                    //move
                                                    showMoveAnimation(i, j, i, k);
                                                    //add
                                                    board[i][k] += board[i][j];
                                                    board[i][j] = 0;
                                                    score += board[i][k];
                                                    updateScore(score);
                                                    hasConflicted[i][k] = true;
                                                    continue;
                                                }
                                            }
                                        }
                                    }
                                setTimeout("updateBoardView()", 100);
                                return true;
                            }


  • Forget_淡忘
    2016-09-08 14:03:46

    function moveLeft() {
    	if (!canMoveLeft(board)) {
    		return false;
    	} else {
    		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)) {
    							//move
    							showMoveAnimation(i, j, i, k);
    							board[i][k] = board[i][j];
    							board[i][j] = 0;
    							continue;
    						} 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;
    							continue;
    						}
    					}
    				}
    			}
    		}
    		updateBoardView();
    		return true;
    	}
    }