需要帮助让我的连接四个游戏连续注册四个

时间:2017-05-17 17:55:14

标签: javascript

我一直在尝试连接四个游戏注册表中的四个相同颜色的圆圈。这是我在游戏完成之前需要的最后一步,所以任何帮助都将非常感激。游戏使用的是java脚本代码。

这是我游戏的链接。 https://www.khanacademy.org/computer-programming/connect-four/4873312535379968

1 个答案:

答案 0 :(得分:0)

您可以编写一个在每次放下圆圈时运行的函数。这个函数可以做一些简单的事情,比如递归检查[向上,向下,向左,向右,对角线向上 - 右,对角线向上 - 左,对角线向右 - 向左 - 对角线]如果连续有4个,并且如果有结束游戏。

粗糙的代码看起来像这样:

    var gameOver = function(position, color) {
        var directions = ['up', 'down', 'left', 'right', 'up-left', 'up-right', 'down-left', 'down-right'];
        for(var i = 0; i < directions.length; i++) {
            if (gameOverHelper(position, color, 0, directions[i])) {
                return true;
            }
        }
        return false;
    }

    var gameOverHelper = function(position, color, currLength, direction) {
        if (currLength === 4) {
            return true;
        }
        switch(direction) {
            case 'up':
                //check and recursively call if needed
            .
            .
            .
        }
    }