簡體   English   中英

需要幫助讓我的連接四個游戲注冊四個連續

[英]Need help getting my connect four game to register four are in a row

我一直試圖讓我的連接四個游戲注冊四個相同的顏色圓圈連續。 這是我在游戲完成之前需要的最后一步,所以任何幫助都將非常感激。 游戲使用的是java腳本代碼。

這是我游戲的鏈接。 https://www.khanacademy.org/computer-programming/connect-four/4873312535379968

您可以編寫一個在每次放下圓圈時運行的函數。 這個函數可以做一些簡單的事情,比如遞歸檢查[向上,向下,向左,向右,對角線向上 - 右,對角線向上 - 左,對角線向右 - 向左 - 對角線]如果連續有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
            .
            .
            .
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM