[英]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.