Nurikabe

塗色方格,在數字島嶼周圍圍出一整片相連的海。每座島嶼的大小都要與其數字相符,島嶼之間絕不相鄰,也不會出現全是海的 2×2 方塊。三種尺寸,每日一題,計時排名。

點樣玩 Nurikabe

Nurikabe 係一種喺數字格同空白格組成嘅方格上進行嘅邏輯謎題。部分格仔一開始就帶有數字,其餘格仔嘅性質就仲未確定。你嘅任務係將未確定嘅格仔上色,令成個方格清楚噉分成兩類區域:白色嘅「島嶼」——每個數字對應一座島嶼,每座島嶼嘅大小啱啱等於佢個數字——以及一整片黑色嘅「海」,將所有上色格仔連成一整片唔間斷嘅區域。呢個名嚟自日本民間傳說入面一個鍾意搞惡作劇、專門起牆嘅妖怪,而呢道謎題玩起上嚟就好似一場空間上嘅拉鋸戰:上色太進取,就會將海分裂成兩片;上色太少,未被認領嘅格仔又會聚埋一堆變成被禁止嘅實心方塊。呢個頁面嘅每道謎題都係即時生成、並經過機器校驗,確保島嶼同海只有一種有效嘅排列方式,所以就算你覺得卡住咗,都總會有下一步邏輯推理等緊你——你永遠都唔使猜。謎題提供三種尺寸,由輕鬆嘅 6×6 到完整挑戰嘅 10×10,每種都會計時並計分。

遊戲目標

將所有唔屬於島嶼嘅格仔上色做黑色,令完成後嘅方格同時滿足三條規則:每個數字格都係一座白色島嶼嘅根基,該島嶼嘅格仔總數啱啱等於呢個數字;任何兩座島嶼都唔可以相鄰;每個上色格仔都屬於同一整片相連嘅海,棋盤上任何位置都唔會出現四個上色格仔組成嘅 2×2 方塊。數字提示格由一開始就係固定嘅——佢哋永遠都唔會被上色,並且始終屬於自己嘅島嶼。當每個格仔要嘛正確噉上色、要嘛正確噉留低做島嶼嘅一部分時,謎題就算解決咗,勝利橫幅會即刻出現。

三條規則

  • 每座島嶼只對應一個數字,佢嘅大小亦由呢個數字決定。數字格係一座「島嶼」嘅種子——島嶼係透過上下左右(絕對唔會斜向)移動所能到達嘅一組相連未上色格仔。包含嗰個數字嘅島嶼必須啱啱包含咁多格仔,唔多亦唔少,而且只可以包含呢一個數字,唔可以包含其他數字。兩座唔同嘅島嶼可以喺角落相觸,但係絕對唔可以共用一條邊——如果共用邊,佢哋實際上就會變成一座帶有兩個數字嘅更大島嶼,呢個係唔被容許嘅。
  • 所有上色格仔構成一整片相連嘅海。你上色做黑色嘅每一個格仔,都必須可以透過一條淨係沿上下左右移動嘅上色路徑,到達其他任何一個上色格仔。如果你嘅上色區域分裂成兩片或者更多互不相連嘅部分,個棋盤就係無效嘅——海必須始終連成一片。
  • 2×2 方塊絕對唔可以全部上色。睇下棋盤上任何由四個格仔組成嘅 2×2 方塊:呢四個格仔入面至少要有一個唔被上色。就算其餘嘅海完美相連,一個完全上色嘅 2×2 方塊都係被禁止嘅。
  • 每道謎題有且僅有一個解。你永遠都唔使猜:如果某個格仔冇辦法透過邏輯確定,噉呢道謎題就會有唔止一個有效答案,而呢個遊戲絕對唔會生成呢種謎題。你見到嘅每張方格喺呈現俾你之前,都經過專門嘅計數求解器驗證,確保只存在一種滿足以上所有規則嘅島嶼同海嘅排列方式。

點樣落子

㩒任意非數字格,就可以令佢喺三種狀態之間循環切換:第一次㩒將佢上色做黑色(海),第二次㩒將佢標記做白色(表示你認為該格屬於某座島嶼),第三次㩒將佢清空返做空白/待定狀態。喺桌面端撳右鍵,或者喺觸控螢幕上長按,可以直接跳到白色島嶼標記呢一步,作為捷徑——再㩒一次(或者再撳一次右鍵)就可以清除該標記。數字提示格係鎖定嘅:佢哋永遠屬於自己嘅島嶼,冇辦法㩒。當你標記格仔嗰陣,棋盤會即時監測兩種錯誤,並用紅色圈出出錯嘅格仔:一係你已經完全上色做黑色嘅 2×2 方塊,二係白色標記嘅區域已經擴展到觸及兩個唔同嘅數字,或者已經超出咗自身數字所容許嘅大小。海嘅完整連通性淨係會喺成個棋盤填滿——即係你獲勝嗰一刻——先至會被檢查,因為持續檢查呢一點嘅開銷冇必要。計時器同錯誤計數器喺棋盤上方,你可以隨時開始新謎題、更換棋盤尺寸,或者跳去今日嘅共用每日謎題。

解題技巧(唔使猜)

  • 量下每條提示嘅可達範圍。一座大小為 N 嘅島嶼,向外(上下左右移動)延伸嘅距離絕對唔會超過 N−1 步,因為一組由 N 個相連格仔組成嘅區域,彼此之間嘅距離唔可能比呢個更遠。任何超出晒所有提示最大可達範圍嘅格仔都唔可能加入島嶼,所以必須即刻上色做黑色——單憑呢一個諗法,就可以喺你做出任何一次猜測之前,排除大片開放區域。
  • 封住已經滿足嘅島嶼。一旦某座島嶼嘅格仔數已經等於佢個數字,噉樣由外部同該島嶼相鄰嘅每個格仔就必須係海,因為再多一個格仔就會超出個數字,而且島嶼之間絕對唔可以相鄰。一次過將成條邊界都上色,往往會喺附近觸發一連串新嘅推理。
  • 留意提示之間嘅間隙。當兩個數字格夠近,近到佢哋各自可能嘅島嶼有可能長埋一齊嗰陣,佢哋之間正中嘅格仔通常會被迫變成海——一座島嶼絕對唔可以觸及第二座島嶼,所以任何會令兩個唔同數字嘅勢力範圍合併嘅格仔,都必須上色嚟將佢哋隔開。
  • 主動運用「冇 2×2 方塊」規則。每當一個潛在嘅 2×2 方塊入面已經有三個格仔被上色,第四個格仔就必然被迫保持未上色(所以屬於某座島嶼),就算你呢陣仲未知佢究竟屬於邊個數字。單憑呢條規則,往往就可以補完一張接近完成嘅方格入面最後嗰幾個頑固嘅格仔。

獲勝同計分

當棋盤上嘅每一個格仔要嘛正確上色做黑色,要嘛正確標記做白色並屬於一座已完成嘅島嶼,同謎題唯一嘅真正解答完全一致嗰陣,你就即刻獲勝——你落最後一步棋嗰一刻,應用程式會自動完成檢查。你嘅得分獎勵速度同準確度:以 10,000 分為基礎,每花一秒就扣 5 分,每犯一次錯誤就扣 200 分。用公式表示:得分 = max(1, min(99999, 10000 − 秒數 × 5 − 錯誤 × 200)),所以結果始終落喺排行榜要求嘅 1 到 99,999 之間。分數越高越好,所以又快又謹慎嘅解法勝過慌亂噉㩒。登入後可以將各尺寸嘅最佳成績儲存到網上排行榜;否則你嘅最佳成績會保留喺本裝置上。

策略貼士

  • 由最大又最孤立嘅數字入手。開闊角落入面嘅一座大島嶼,可能嘅形狀比較少,及早鎖定佢,可以喺佢周圍上色出大片確定無疑嘅海,繼而為棋盤其他各處嘅推理提供依據。
  • 隨時記住每座島嶼仲剩返幾多格仔。每次將一個格仔標記做白色嗰陣,就喺心裡面由該提示嘅目標數扣返一格;一旦某座島嶼達到佢個數字,即刻用黑色封住佢成條邊界——呢個係最常重複使用嘅致勝一步。
  • 將含糊唔清嘅中間格仔留到最後。同兩個提示等距、或者位於大片開闊海域入面嘅格仔,通常最難喺早期就確定落嚟。先處理數字附近以及 2×2 方塊沿線嗰啲被迫確定嘅格仔;等你推進到棋盤開闊嘅中段嗰陣,剩返嘅可能性就會大大減少。

常見問題

我嘅得分係點計嘅?

你嘅得分為 max(1, min(99999, 10000 − 秒數 × 5 − 錯誤 × 200))。你以 10,000 分起步,解題每花一秒扣 5 分,每犯一次錯誤——即係上色或者標記方式同謎題唯一真正解答唔符嘅格仔——扣 200 分。結果被限制喺 1 到 99,999 之間,始終符合排行榜要求。分數越高越好,所以要又快又乾淨噉解題。

每道謎題真係只有一個解?

係。喺建構出一張候選嘅島嶼同海嘅方格之後,產生器會執行一個專門嘅計數求解器,試晒上色格同島嶼格嘅每一種合法組合,淨係將俾定嘅數字當做固定事實。只有當求解器證明啱啱存在一種滿足所有規則嘅排列方式時,呢道謎題先至會呈現俾你——如果佢發現咗第二種可能嘅答案,或者根本冇答案,呢張方格就會被捨棄,轉而產生一張新嘅。所以你總可以單憑純粹嘅推理得出答案。

每日謎題係咩嚟㗎?

「每日謎題」按鈕會為世界各地嘅每一位玩家,喺同一個 UTC 日曆日、同一個揀定嘅尺寸下產生完全相同嘅方格。佢用今日嘅日期做謎題產生器嘅種子,所以每個人解嘅都係同一張棋盤,比較嘅結果都真正對等。聽日再返嚟挑戰全新嘅每日方格——你嘅裝置都會將練習模式嘅最佳成績同每日謎題嘅成績分開記錄。

我要點樣標記格仔?

㩒任意非數字格就可以循環切換:空白變上色(海),上色變島嶼標記(白色),島嶼標記再變返空白。想跳過上色呢一步、直接標記做島嶼,可以喺桌面端撳右鍵,或者喺觸控螢幕上長按——再㩒多次就可以清除該標記。數字提示格係鎖定嘅,永遠都唔使標記,佢哋本來就屬於自己嘅島嶼。

我可唔可以離線玩?

可以。頁面載入完成之後,每一道謎題——包括每日謎題——都會直接喺你嘅瀏覽器入面產生並校驗,唔使連接網絡。離線取得嘅排名成績會儲存喺你嘅裝置上,等你重新連線並登入之後自動上載。