Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript连接4游戏,检查赢家_Javascript - Fatal编程技术网

Javascript连接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");

我正在尝试使用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");
              }
        } else {Win1 = 0}
for(变量y=0;y
当我只检查一行时,它就工作了,但是当我添加第二个for循环来检查列时,它就停止工作了


我的意图是每次我放下一个工件时都运行这个(以及检查垂直和对角线的代码)。

正如@luanico在评论中指出的,您需要在每行或每列之前重置计数器变量
Win1

如果
变量包含列数和行数,则过早停止循环迭代一行或一列也可能会出现一次性错误

我建议您对代码进行修复和重新组织,如下所示:
功能检查列(板、列、行){
对于(变量y=0;yconsole.log(检查行(board,4,4));//真的
我认为您需要为每一列将
Win1
重置为零。