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