在横竖排列的网格中,棋盘格搜索可以命中每艘长度至少为二的直线舰船,但无法覆盖单格舰船,所以应先检查剩余舰队。
从搜索切换到追踪命中位置
把网格想象成国际象棋棋盘。横向或纵向连续占据至少两格的舰船必然跨越两种颜色,因此只搜索一种颜色最终也能碰到它。这证明的是覆盖范围,不是最少射击次数。命中后,检查上下左右尚未尝试的邻格。两个同方向命中点提示一个轴线,但如果规则允许舰船接触,就不能证明它们属于同一艘船。
操作步骤
- 核对舰船长度,以及是否允许舰船接触或存在单格舰船。
- 没有尚待追踪的命中点时使用间隔搜索,跳过已标记未命中的格子。
- 命中后按需要沿可能的方向向两端追踪,并等待游戏明确提示击沉。
击沉一艘船后,要避开旁边的所有格子吗?
只有当前版本明确禁止舰船相接时才可以这样排除,否则邻格仍可能藏着另一艘船。一次未命中也不能排除整行,它只排除穿过该格的摆放方式,而不是这一行里的所有可能位置。