我即将用 Java 设计自己的扫雷器。而在分析真正的windows 7扫雷时,我遇到了这种情况。
未被覆盖的方块(箭头所指),可能是 1 也可能没有任何数字(一个空方块)。但在 windows 7 扫雷中,这个正方形有 1。
假设:通过分析,我知道所有的地雷总是被数字包围。
如果我接受我的假设,那么没有其他方法,未覆盖的正方形应该是 1。
如果我遵循这个假设,设计扫雷的逻辑会更容易。自从,
第 1 步:随机分配带有地雷的正方形。(使 2D 数组中的特定 (i,j) 元素为 -1)。
第二步:给每个方格编号,等于它周围的地雷数量。(在这种情况下,假设成立)。
我的问题是,
- 如果未覆盖的正方形是空正方形怎么办?
- 这个假设是扫雷游戏的规则吗?
- 我是否必须遵循假设,以使我的编码更易于实现?
- *如果我提出了一个新的扫雷器,它的规则与假设相反,我的新扫雷器最终会不稳定吗?是这样吗?如何?
*->我不是故意违反规则,我尝试删除用户多余的提示/键。