困難的 Nurikabe 謎題是限制嚴密的格線,每個白色島嶼都必須符合其數字,每道黑色牆壁都必須相連,而且任何 2×2 區塊都不能完全為黑色。
造成難度的並非算術,而是這種組合:一個看似合理的島嶼可能截斷牆壁的路徑,而多出的一道牆壁則可能形成禁止的方形。若想親手體驗精簡的實作方式,請玩 Nurikabe。這是原創的 4×4 棋盤,擁有經機械驗證的唯一解,而非一系列按難度分級的困難謎題。固定的大小也讓它適合專注於規則練習,而不是大型的對抗性格線。

為何緊密的 Nurikabe 格線很困難
Nurikabe 是一道分割問題,帶有數字的白色島嶼與黑色牆壁爭奪同一批格子。每個數字都會限制整個以正交方式相連的白色區塊,而每個黑色格子都必須屬於同一道連續牆壁。解題時,某個線索周圍看起來可能正確,卻可能因為牆壁已變成孤立區塊,或 2×2 方形已被填滿,而在其他地方失敗。
實際做法是將不確定的格子維持為未知,只擴展必然成立的推論,並在確定完整格線前檢查局部與整體限制。這在連結的遊戲中格外重要,因為每個可編輯的格子最終都必須明確標示為牆壁或島嶼。
限制每個標記的規則
以下是 Nikoli 的 Nurikabe 規則與 Conceptis Puzzles 的 Nurikabe 規則所摘要的標準定義。
| 限制 | 必須成立的事項 | 可支持的推論 |
|---|---|---|
| 精確的島嶼面積 | 每個以正交方式相連的白色島嶼都包含一個線索,且格數恰好與該數字相符。 | 數字限制的是整個相連的白色群組,而不只是線索旁的格子。 |
| 一道相連的牆壁 | 每個黑色格子都屬於同一道以正交方式相連的牆壁。 | 任何不連通的黑色區塊,都會使原本看似合理的格線失效。 |
| 沒有黑色方形 | 任何 2×2 區域都不能包含四個牆壁格子。 | 只有當某個 2×2 區域的四個格子全是牆壁時,才會違反此限制。 |
| 對角分隔 | 僅在角落接觸的格子不會形成正交連接。 | 兩個不同的島嶼可以在角落合法接觸。 |
最強的局部推論通常來自最小的數字。線索 1 沒有空間容納相鄰的島嶼,因此它所有現有的正交鄰格都必須是牆壁。較大的線索接著便需要謹慎擴展面積,同時保護通往其餘牆壁的連續路徑。
從線索 1 解出 4×4 棋盤
以下解法採用列與欄座標,並將左上角格子寫成 (1,1)。它會示範困難 Nurikabe 格線所使用的分支推論。
- 找出固定的線索。棋盤在 (1,1) 有一個 2,在 (2,3) 有一個 1,在 (3,4) 有一個 5。這些帶數字的格子是固定的白色島嶼,不能更改。
- 立即處理 1。將 (1,3)、(2,2)、(2,4) 和 (3,3) 標示為牆壁。它們都與 1 正交相鄰,因此將其中任何一個設為島嶼,都會使該線索的區塊擴展到超過一個格子。
- 延伸 5。由於 (2,4) 和 (3,3) 已經是牆壁,(3,4) 的 5 必須先經由 (4,4),接著是 (4,3),再到 (4,2) 延伸。將這三個格子標示為島嶼。5 仍然恰好需要再增加一個島嶼格子,而它唯一可能的最終延伸位置是 (3,2) 或 (4,1)。
- 將 2 的選擇限制為兩個。(1,1) 的 2 需要一個伴隨格子。該格子必須是 (1,2) 或 (2,1);若兩者都設為島嶼,就會形成三格區塊。
- 排除以 (1,2) 作為 2 的伴隨格子。若 (1,2) 是島嶼,則 (2,1) 必須是牆壁。如果 5 延伸到 (3,2),包圍這些選項的牆壁格子就會形成不連通的群組。如果 5 改為延伸到 (4,1),那麼 (2,1)、(2,2)、(3,1) 和 (3,2) 就會形成禁止的全牆壁 2×2 方形。兩種情況都不成立。
- 完成 5 的路徑。因此,2 的伴隨格子必須是 (2,1),而 (1,2) 留作牆壁。(3,3) 的牆壁只有經由 (3,2) 才能連到主要牆壁,因為它其他的正交鄰格都是固定或已確立的島嶼。將 (3,2) 標示為牆壁,便會迫使 (4,1) 成為 5 的第 5 個島嶼格子,而 (3,1) 則是牆壁。
- 標示並驗證其餘格子。最終的島嶼格子是 (1,1)、(2,1)、(2,3)、(3,4)、(4,1)、(4,2)、(4,3) 和 (4,4)。其餘八個格子是牆壁。只有在每個可編輯格子都有明確狀態後,才檢查完整棋盤。
標示困難謎題的推論而不失去選擇
Lizely 介面清楚呈現牆壁、島嶼與未知狀態的區別。黑色填色代表牆壁,中央有圓點的淺色格子代表島嶼,而留白的淺色格子則維持未知。當較大的格線包含多個互相競爭的推論時,這套明確的系統很有用。
| 動作 | 滑鼠或觸控螢幕 | 鍵盤 |
|---|---|---|
| 移動與編輯 | 點選可編輯的格子,依序在未知、牆壁、島嶼、未知之間切換。 | 使用方向鍵移動可見游標。 |
| 標示牆壁 | 切換至牆壁,或使用專用的牆壁控制項。 | 按 W 或 Space。 |
| 標示島嶼 | 切換至島嶼,或使用專用的島嶼控制項。 | 按 I。 |
| 清除標記 | 切換至未知,或使用專用的清除控制項。 | 按 Delete 或 Backspace。 |
| 檢查格線 | 選擇 Check board。 | 按 Enter。 |
帶數字的格子維持固定,因此標記指令只適用於可編輯的格子。共用的連按兩次 Escape 手勢會開啟關卡畫面,並在未顯示棋盤的情況下返回謎題。
Check board 如何處理解答
Check board 會區分未完成的作業與完整解答。如果任何可編輯的格子仍為未知,遊戲會要求你繼續,且不會記錄錯誤。當每個格子都有明確的最終狀態後,驗證器會建立以正交方式相連的島嶼區塊,要求每個區塊都恰好有一個線索且面積相符,檢查所有牆壁是否形成一個區塊,並掃描每個 2×2 視窗是否有全牆壁區塊。
第一個錯誤的完整棋盤會記錄一次錯誤,但仍可編輯,讓你能找出並修正問題。第二次錯誤的完整檢查會使該次遊玩陷入停滯,直到選擇 Restart。正确的完整棋盤恰好獲得 1,000 分。完成與停滯都是終止狀態,因此之後的標記、游標移動與檢查都無法改變已凍結的結果。
Restart 會清除每個非線索標記,恢復三個固定線索,將游標移回第一個可編輯的格子,並重設分數與錯誤次數。棋盤的唯一性已另外透過窮舉測試 13 個可編輯格子的所有 8,192 種配置來確立;恰好只有一種配置符合每項規則。
此 Nurikabe 挑戰的範圍與限制
此版本提供的是一個原創的 Lizely 測試項目,而非官方 Nikoli 或 Conceptis 謎題,也不是一組按難度分級的困難棋盤。它沒有每日謎題下載或難度選項。整個遊戲完全在瀏覽器本機執行,不會將棋盤狀態傳送到伺服器,不需要帳戶,也不使用隨機產生器。
由於棋盤固定,重玩時可能會因為記憶而變得更容易。因此,完成時間刻意不列入計分,而 1,000 分的結果是休閒娛樂分數,並非智力、健康、教育或就業適格性的衡量指標。
任何 Nurikabe 解法的最終檢查
- 確認每個以正交方式相連的白色區塊都恰好包含一個線索。
- 將每個區塊的格數與其線索數值比較。
- 將所有牆壁格子一起描繪出來,並排除任何separate的黑色區塊。
- 檢查每個 2×2 方形,確認其中是否有四個牆壁。
- 允許不同島嶼在對角線接觸,但絕不能將其誤認為正交連接。
- 在檢查完成的格線前,為每個可編輯的格子指定明確狀態。
相關閱讀:避免彩繪立方體謎題中的常見錯誤。