做完之后执行不出效果

来源:3-4 交互逻辑调试

Forget_淡忘

2016-09-08 14:01

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

写回答 关注

3回答

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

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


    Forget...

    你看看下边我的评论,具体怎么改的有点忘了...

    2016-10-22 21:43:31

    共 1 条回复 >

  • 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;
    	}
    }


慕课网2048私人订制

慕课网这款“2048私人订制”通过大神老的讲解学习到游戏结构的开发

70004 学习 · 588 问题

查看课程

相似问题