【发布时间】:2015-09-16 00:55:38
【问题描述】:
我正在用 Javascript 编写一个简单的扫雷游戏。我有一个二维数组(称为“mineInput”)来保存所有地雷的位置。我有一个单独的数组“结果”,它记录了每个单元格附近的地雷数量。
我有 2 个嵌套的 for 循环来遍历“结果”中的每一行和每一列,并检查“mineInput”中的每一个卖出。如果有矿,我用result[i][j]++; 增加矿数。但是我注意到很奇怪增加整列而不是仅增加一个单元格的行为。
这个:
[ [ 0, 0, 0 ],
[ 0, 0, 0 ],
[ 0, 0, 0 ] ]
后跟:result[i][j]++;
变成:
[ [ 0, 1, 0 ],
[ 0, 1, 0 ],
[ 0, 1, 0 ] ]
代替:
[ [ 0, 0, 0 ],
[ 0, 1, 0 ],
[ 0, 0, 0 ] ]
这是完整的代码(请原谅淫秽的控制台日志数量)。 https://repl.it/BIYH/2
知道有什么问题吗?
【问题讨论】:
-
我已经更正了您的帖子,将这款游戏称为“Minecraft”,改为“Minesweeper”。 Minecraft 是 3D 探索和建造游戏; Minesweeper 是一款 2D 寻找隐藏地雷的游戏,我很确定您想在这里询问。
-
你试过了吗(结果[i][j])++; ?
标签: javascript arrays multidimensional-array