海战棋也叫 Bimaru 或 Battleship Solitaire。这是一种单人谜题,源自经典的猜船游戏。在这里,你不用随意开火,而是根据数字推断每艘船的位置。
规则
- 舰船列表列出了所有隐藏的船及其长度。
- 每艘船都排成一条直线,可以横放或竖放。
- 行或列旁边的数字表示这一行或这一列有多少个船格。
- 如果某行或某列没有数字,就表示题目没有给出其中的船格数量。
- 船之间不能接触,角上也不行。
- 有些棋盘一开始就给出了部分船身或海水格。这些格子不能改动。
- 开局给出的船格也会显示它的形状:占1格的船、船的端部或中间部分。
- 不必标出每个海水格,只看船的位置是否正确。
Quirk 采用这类谜题的经典规则。
解题示例
示例 1:3 × 3 棋盘
舰船列表中有1艘占2格的船和1艘占1格的船。各行的数字从上到下是2、0、1,各列的数字是1、1、1。第1行第1列一开始就显示了一部分船身。
- 第 2 行的提示是 0。把这行的 3 个格子都标为海水。
- 第 1 行需要 2 格船身,其中 1 格就是第 1 列已有的船身。
- 第 2 行全是海水,所以第 1 行的船都不能向下延伸。
- 假设第二个船格在第3列,那么第1行就会有2艘各占1格的船。
- 清单里长度为1格的船只有1艘。所以第2个船格必须在第2列。
- 第1行的第1列和第2列现在组成了占2格的船。将第1行第3列标为海水。
- 第1列和第2列现在各有1格船身,所以第3行的第1列和第2列都是海水。
- 第 3 行需要 1 格船,只剩第 3 列可放。在那里放一艘占 1 格的船。
- 检查:每个数字都符合要求,两艘船也互不相邻。谜题完成。
示例 2:4 × 4 棋盘
舰船列表中有1艘占3格的船和1艘占1格的船。各行的数字是3、0、1、0,各列的数字是1、1、1、1。第3行第4列显示了一部分船身。
- 第2行和第4行的提示都是0。把这两行的所有格子都标为海水。
- 第 3 行需要 1 格船,第 4 列已经有了。把第 3 行其余格子都标为海水。
- 第3行的那部分船身,上方、下方和左边都是海水。所以它就是那艘占1格的船。
- 还有那艘占3格的船没放。只有第1行放得下。
- 第 4 列所需的 1 格船已经有了。所以第 1 行第 4 列是海水。
- 这样只剩下第 1 行的第 1、2、3 列。在这里放下占 3 格的船。
入门技巧
从 0 入手
标着0的行或列里没有任何船格。先把整行或整列标为海水,这样常常能把棋盘分成更小的部分。
填满一行或标记该行剩余的空格
如果某行的船格已经够数,这一行剩下的格子就都是海水。如果某行必须用上所有未标记的格子才能凑够数量,这些格子就都是船格。列也一样。
在船的周围标上海水
船之间不能接触,角上也不行。所以任何船格斜对角的格子都一定是海水。
确定一艘船完整后,把它周围都标成海水。无法再延长的船就是完整的,比如还没找到的船都不比它长时。
看初始形状
开局给出的船格能提供更多线索。船的左端说明它右边的格子也是船。占1格的船,周围必须全是海水。
先放最长的船
最长的船能放的位置最少。找找哪些行或列有足够的空间,旁边的数字也够大。有时只剩下1个位置可放。
常见错误
- 让两艘船在角上接触。
- 把两艘船并排放在一起。它们会连成一艘更长的船,而船只列表中可能没有这种长度。
- 计算每行每列的船体格数时,忘了把开局已有的船体部分也算进去。
- 误以为没有数字的行就没有船。其实只是没有给出船的数量。
- 将拐弯的形状标成船。船必须是直的。
常见问题
海战棋和Bimaru是同一种谜题吗?
是的。Bimaru和Battleship Solitaire都是这种谜题的其他名字,规则相同。
必须标记每个海水格吗?
不需要。只要放好所有船只就行。海水标记只是帮你理清思路。
每道谜题都只有一个答案吗?
是的。Quirk中的每个海战棋棋盘都有唯一解,一步步推理就能找到。
有哪些尺寸?
Quirk 有 4 × 4、6 × 6 和 8 × 8 格的棋盘。棋盘越大,需要找出的船只越多。
适合新手吗?
可以。先看数字为0的行和列,比较容易入手。Quirk的简短教程会用很小的棋盘演示入门步骤。
相关谜题
在 Quirk 中游玩
点按格子标为船。再点一次标为海,再点一次清除标记。在多个格子上拖动,可一次将它们标为海。
开启笔记后,点按会添加笔记,而不是标记。“待找到”列表会显示还剩哪些船。卡住时,可以使用提示、撤销或重置。































