海戰棋也叫 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 列的船不能往下延伸。
- 假設第 2 個船格在第 3 欄,那麼第 1 列就會有 2 艘各佔 1 格的船。
- 清單中只有一艘長度為 1 格的船,所以第 2 個船身格必須在第 2 欄。
- 第 1 列的第 1 欄和第 2 欄現在組成了長度為 2 格的船。將第 1 列第 3 欄標為海水。
- 第 1 欄和第 2 欄現在各有 1 格船身,所以第 3 列的第 1 欄和第 2 欄都要標為海水。
- 第 3 列需要 1 格船身,而且只剩第 3 欄。在那裡放一艘占 1 格的船。
- 檢查:每個數字都符合,2 艘船也沒有相鄰。謎題解開了。
範例 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 格的船,周圍都必須是海水。
先放最長的船
最長的船能放的位置最少。找找哪些列或欄有足夠的空間,旁邊的數字也夠大。有時只會剩下一個位置。
常見錯誤
- 讓兩艘船的角相接。
- 把兩艘船緊靠著放。它們會連成一艘更長的船,而船隻列表中可能沒有這種長度。
- 計算每列和每欄的船身格數時,忘了算進一開始就顯示的船身。
- 以為沒有數字的列就沒有船。這只表示沒有提供資訊。
- 標出會轉彎的船。船一定是直的。
常見問題
海戰棋和 Bimaru 是同一種謎題嗎?
是的。Bimaru 和 Battleship Solitaire 是同一種謎題的其他名稱,規則相同。
每個海水格都要標記嗎?
不用。只要放好所有船隻就行了。海水標記只是幫你記錄。
每道謎題都只有 1 個答案嗎?
是的。Quirk 的每個海戰棋盤面都只有一個答案,一步步推理就能找出來。
有哪些尺寸?
Quirk 有 4 × 4、6 × 6 和 8 × 8 格的棋盤。棋盤越大,要找的船就越多。
適合新手嗎?
可以。先從標有 0 的列和欄開始,會比較容易。Quirk 的簡短教學會用迷你盤面示範起手步驟。
相關謎題
在 Quirk 中遊玩
點一下格子會標成船。再點一下會標成海,再點一次就能清空。拖過多個格子,就能一次把它們標成海。
開啟「筆記」後,點一下就會加上筆記,而不是標記。「尚未找到」清單會顯示還有哪些船沒找到。卡住時,可以用提示、復原或重設。































