是的,你可以在任何現代瀏覽器中遊玩 Nurikabe,不需要下載、安裝或註冊,因為整個謎題完全執行在一個隨網頁一起提供的小型本地 React 用戶端上。棋盤、規則引擎、緊急按鍵以及 1,000 分計分器都在你的分頁內執行,所以開啟網頁就等於啟動遊戲。沒有安裝程式、不需要每日下載謎題、不會同步進度、也不需要建立帳號,你只要載入網頁、點擊一個格子,謎題就在你眼前。由於用戶端從不將棋盤狀態傳送到伺服器,你也可以在網頁快取後離線遊玩,而你的進度會一直保留在瀏覽器分頁中,直到你決定重新載入為止。對於任何曾搜尋過可以立即開始的 Nurikabe 謎題的人來說,瀏覽器版本是從搜尋結果到棋盤上第一筆標記之間最短的路徑,而進入該謎題的確切路線就是 Nurikabe 頁面本身。

為何玩 Nurikabe 不需要下載
瀏覽器分頁能承載完整的 Nurikabe 謎題,原因在於用戶端的建構方式。棋盤、規則檢查器、錯誤計數器以及緊急按鍵覆蓋層,都是以一個小型 React 應用程式的形式交付,它在你的裝置上執行,而非在遠端的遊戲伺服器上執行。沒有需要安裝的套件相依項目、沒有需要信任的已簽署二進位檔,也沒有每天等待下載的當日謎題。線索固定在網頁的 HTML 中,互動層只是幾行 JavaScript,而驗證例程則是一組自足的述詞,因此只要開啟一次網頁,你就擁有整個遊戲。
這樣的架構在多個實際層面上很重要。由於沒有任何資料離開你的裝置,你的進度不會被上傳、遺失或覆寫,只要你沒有重新載入,明天重新開啟分頁時仍會看到與你離開時完全相同的棋盤。由於謎題是一個固定的 4 乘 4 棋盤,而非隨機棋盤的串流,因此沒有可能卡住或失敗的擷取步驟。由於緊急按鍵是一個本地快捷鍵,可將謎題切換為試算表,因此無論你是否連上網路都能使用。與可下載的 Nurikabe 應用程式相比,取捨在於你只能獲得這一個棋盤,但對於想快速動動腦的邏輯題目來說,這通常正是重點。
Nurikabe 規則一覽
Nurikabe 是一種網格分割邏輯謎題,由帶有數字的白島以及環繞其外的連續黑牆組成,而同樣的三條規則適用於任何大小的每個棋盤。根據 Nikoli 的規則頁面,每個帶數字的線索必須位於一個正交相連的白島中,且該島的格子數必須等於該線索數字。Conceptis 的規則補充說,所有黑格必須形成一道連通的牆,且不能有完全塗黑的 2 乘 2 方塊。兩格之間的對角接觸永遠不會形成連接,只有共用一條邊才算連接,這表示兩個白島若只在角落相觸仍視為分開,而兩段牆若只以對角相接則視為不相連。
在瀏覽器版本所使用的固定 4 乘 4 棋盤上,這些規則呈現出非常明確的樣貌。三個線索分別是左上角的 2、第二行第三列的 1,以及第三行第四列的 5,它們被固定為不可變更的白島格子。由於線索總和為 8,完成後的棋盤必須正好包含八個白島格與八個黑牆格,剩下 13 個可編輯格子,其最終狀態決定棋盤是否合法。由於每個可編輯格子有兩種可能狀態,搜尋空間恰好是 2^13 = 8,192 個棋盤,而一個獨立的窮舉驗證工具確認,在所有這些配置中,正好只有一個滿足所有規則。
如何在瀏覽器中遊玩 Nurikabe
無論你使用點擊或鍵盤,互動流程都相同,且以下每個步驟都在單一瀏覽器分頁內完成。
- 在任何現代的桌上型或行動瀏覽器中開啟 Nurikabe 頁面;棋盤出現前不需要下載、擴充功能或註冊。
- 查看三個固定的數字線索,分別是左上角的 2、第 2 行第 3 列的 1,以及第 3 行第 4 列的 5,並將每個視為其所屬島嶼的起點。
- 點擊任何非線索格子,可在「未知」、「牆」與「島」之間循環切換;當循環操作不便時,專屬的「牆」、「島」與「清除」按鈕可一步完成同樣的動作。
- 若你偏好鍵盤操作:方向鍵移動游標,W 或 Space 將目前格子標記為牆,I 將其標記為島,Delete 或 Backspace 則將其恢復為未知。
- 持續標記格子,直到 16 個棋盤格子全部都有明確的狀態;若想要真正的驗證,請不要留下任何空格。
- 按下 Enter、螢幕上的「檢查」按鈕或等觸控操作來驗證棋盤;先閱讀結果再決定要修正或重新開始。
觸控與鍵盤操作
此謎題支援完整的觸控流程與完整的鍵盤流程,因此沒有滑鼠或沒有觸控螢幕都不成問題。下表將每個互動對應到你最可能使用的輸入方式。
| 動作 | 觸控或滑鼠 | 鍵盤 |
|---|---|---|
| 移至某個格子 | 點擊該格子 | 方向鍵 |
| 將目前格子標記為牆 | 循環切換至牆,或點擊「牆」按鈕 | W 或 Space |
| 將目前格子標記為島 | 循環切換至島,或點擊「島」按鈕 | I |
| 將目前格子清除為未知 | 循環切換至未知,或點擊「清除」按鈕 | Delete 或 Backspace |
| 驗證棋盤 | 點擊「檢查」按鈕 | Enter |
| 切換緊急按鍵覆蓋層 | 觸發共用的雙按 Escape 手勢 | 連續按兩次 Escape |
| 重置本次遊戲 | 點擊「重新開始」 | 「重新開始」控制項 |
帶數字的線索格永遠是固定的島,且受到保護不會被更改,因此沒有任何輸入方式能將線索變成牆。「重新開始」會清除所有非線索標記、恢復三個固定線索、將游標移回第一個可編輯格子,並重置分數與錯誤計數,這使它成為重新開始解題最乾淨的方式。
計分、錯誤與緊急按鍵
計分模型刻意保持簡單,並明確不以計時為指標,因為固定的棋盤是透過記憶而非純粹的推理速度來熟悉。對唯一解進行一次正確的完整檢查會正好獲得 1,000 分;除此之外不會再增加任何分數,且從該時刻起該回合的分數會凍結在 1,000。不完整的檢查(也就是棋盤上仍有任何可編輯的未知格)不會扣分,也不會記錄錯誤,因此你在推理過程中可以隨意按下「檢查」。
錯誤政策同樣明確。第一次錯誤的完整檢查會記錄一次錯誤,但棋盤仍保持可編輯狀態,因此你可以診斷出違反了哪條規則,並就地修正標記。第二次錯誤的完整檢查會使回合陷入死鎖,直到你按下「重新開始」,這會清除標記並重置分數。這兩種終端狀態(即以 1,000 分完成,以及第二次錯誤後的死鎖)都會凍結棋盤,使得點擊、按鈕操作、鍵盤標記、游標移動以及後續的檢查都無法改變最終結果。緊急按鍵在兩種方向上都使用相同的雙按 Escape 手勢:按兩次 Escape 會將謎題隱藏為試算表樣式的覆蓋層,再次按兩次 Escape 則會返回棋盤,這在你想要一個安靜的畫面、卻不想關閉分頁時非常有用。
解開固定的 4 乘 4 棋盤
由於棋盤很小且有唯一解,少量的結構化推理就能涵蓋每個格子。正確的開局步驟是位於第 2 行第 3 列的線索 1:大小為 1 的數字島不能延伸到任何相鄰格子,因此每個正交相鄰的格子都必須是牆。光這一步就能鎖定 13 個可編輯格子中的 4 個,並消除開局時最常見的歧義。
接著,考慮左上角的線索 2。該島需要恰好一個夥伴格,且該夥伴必須正交相鄰,同時不能接觸到任何其他島,包括線索 1 的島,或任何將從線索 5 延伸出來的島。一旦選定夥伴格,就將每個其餘可達的格子視為線索 5 的島嶼材料或牆,並開始進行連通性的推理。由於牆必須是單一連通元件,任何會使牆片段孤立的牆標記都可以排除;反之,任何所有牆都必須連通的格子則是牆而非島的候選格。所公布的解答在按每行由左至右編號的棋盤上,將格子 2、3、4、6、8、9、10 與 11 設為牆,將格子 1、5、7、12、13、14、15 與 16 保留為島,而執行階段的驗證器確認,在所有 8,192 個候選配置中,這是唯一滿足所有規則的配置。
若要重新解題,請對尚未決定的格子保留「未知」標記,僅在區域確定後才切換為明確的島標記,並將第一次完整的「檢查」留到每個格子都有明確的值時再進行。若第一次完整檢查回傳錯誤,請閱讀訊息、修正出問題的區域,然後再次按下「檢查」,而不是急著使用「重新開始」。