2017-05-17 28 views
1

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

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

+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 
      . 
      . 
      . 
     } 
    }