我一直在尝试连接四个游戏注册表中的四个相同颜色的圆圈。这是我在游戏完成之前需要的最后一步,所以任何帮助都将非常感激。游戏使用的是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
.
.
.
}
}