我一直在努力创造自己的扫雷游戏(为了好玩)几个月了。只有我真正被阻止的事情是如何使递归函数(洪水填充)填补游戏中的空白区域。Javascript flood-fill功能只能部分工作[扫雷]
洪水填充只能部分工作。它不会扩展到任何点击节点的右侧或底部节点。
FloodFill -part:
function floodFill(node) {
if (node < 0) {return};
if (document.getElementById("cell" + node).style.backgroundColor == "white") {return};
if (document.getElementById("cell" + node).classList.contains("nearby")) {return};
document.getElementById("cell" + node).style.backgroundColor = "white";
floodFill(node -= 1);
floodFill(node += 1);
floodFill(node -= 16);
floodFill(node += 16);
return
};
floodFill(here);
的 “这里” 是指点击节点。网格的大小是16,所以底部节点是当前节点+ 16.
这个小游戏 - 项目对我来说意义重大,所以任何帮助都非常感谢。
我有同样的问题。我仍然无法解决它。 Thx询问。 –