Javascript连接4游戏,检查赢家
我正在尝试使用Javascript制作一个Connect 4游戏。 所以我开始尝试在水平面上搜索一行中的4,并得出以下结论:Javascript连接4游戏,检查赢家,javascript,Javascript,我正在尝试使用Javascript制作一个Connect 4游戏。 所以我开始尝试在水平面上搜索一行中的4,并得出以下结论: for (var y = 0; y < Column - 1; y++) for (var x = 0; x < Row - 1; x++) if (myArray1[y][x] == 1){ Win1++; if (Win1 == 4){ alert("Won");
for (var y = 0; y < Column - 1; y++)
for (var x = 0; x < Row - 1; x++)
if (myArray1[y][x] == 1){
Win1++;
if (Win1 == 4){
alert("Won");
}
} else {Win1 = 0}
for(变量y=0;y
当我只检查一行时,它就工作了,但是当我添加第二个for循环来检查列时,它就停止工作了
我的意图是每次我放下一个工件时都运行这个(以及检查垂直和对角线的代码)。正如@luanico在评论中指出的,您需要在每行或每列之前重置计数器变量
Win1
如果列
和行
变量包含列数和行数,则过早停止循环迭代一行或一列也可能会出现一次性错误
我建议您对代码进行修复和重新组织,如下所示:
功能检查列(板、列、行){
对于(变量y=0;y console.log(检查行(board,4,4));//真的
我认为您需要为每一列将Win1
重置为零。