要在踩地雷中選擇下一個安全的格子,請將每個已翻開的數字讀作其在水平、垂直與對角相鄰格中地雷的精確數量,並且只翻開或標記那些同時滿足所有這些數量限制的未翻開格子。在 踩地雷 鍵盤可操作的 9 乘 9 初學者棋盤上,有十個格子藏著地雷,其餘七十一個是安全的,因此你翻開的每個數字都是嚴格的約束條件,而非估計值。當每個與某個未翻開格子相鄰的已翻開數字,都已將其所有地雷歸於其他位置時,該未翻開格子就是安全的;而當某個未翻開格子應分得的地雷,目前還無法放置到其他未翻開的相鄰格時,就必須為它插上旗標。這個版本使用的固定版面,代表每次重新開始後都會出現完全相同的地雷配置,讓你能反覆練習同一條推理路線,直到整條推導鏈變得自動化,而不再是憑感覺猜測。

how do i choose my next step in minesweeper
如何在踩地雷中選擇你的下一步

已翻開的數字能告訴你下一格的什麼資訊

已翻開的格子會顯示 1 到 8 的數字,若周圍沒有地雷則保持空白。這個數字並非提示或機率,而是接觸到該格的地雷的精確數量,接觸方向涵蓋八個方位:北、南、東、西,以及四個對角線。角落的格子只接觸三個鄰居,因為有兩側在棋盤之外;邊緣的格子接觸五個;內部的格子則接觸完整的八個。鄰居數量是透過列舉兩軸上從 −1 到 +1 的偏移量來計算,並跳過格子本身,因此在 9 乘 9 棋盤角落附近出現的 3,仍然代表三個可用鄰居中恰好有三顆地雷,這是整個棋盤上最強的約束條件。

格子位置最大鄰居數數字的意義
角落(共 4 個)30 到 3 的數字代表這三個格子中地雷的完整數量
邊緣(非角落的邊界)50 到 5 的數字涵蓋該側所有相鄰的格子
內部80 到 8 的數字代表周圍八個格子中的地雷數量

已翻開的 0 會將該格展開為空白,並自動向外擴展到所有相連的 0,以及那些與這些 0 相鄰的數字格。這種擴展能在單次翻開動作中清空一大片區域,這也是為什麼第一次安全點擊常常一次解鎖數十個格子。在這個溢位展開(Flood Fill)結束後,只剩下周圍帶有數字的格子還帶有有效資訊,而這些就是你下一步規劃時要讀取的格子。

在棋盤上移動、讀取數字、做出決定

  1. 使用方向鍵將鍵盤游標放在一個未翻開的格子上;游標總是從安全格開始,因此你可以立刻按下空白鍵或 Enter 開始遊戲。
  2. 按下空白鍵或 Enter 來翻開所選的格子。若該格是安全的,會顯示 0 到 8 的數字,或展開為空白並自動進行零值擴展。
  3. 將翻開的數字讀作其相鄰格中地雷的精確數量,邊緣與角落的情況請參考上方的位置表。
  4. 將該數字與你已在這些鄰居上插好的旗標,以及尚未翻開的鄰居數量進行比對。若該數字對應的地雷已全數被標記在別的未翻開鄰居上,則其餘未翻開的鄰居就是下一步可以安全翻開的格子。
  5. 若現有的旗標尚未滿足該數字的需求,請在所選的未翻開格上按下 F 加上保護旗標,然後移動到其他區域,直到更多數字同時約束到同一個格子。
  6. 重複步驟 2 到 5,直到所有七十一個安全格都被翻開。若翻到的是地雷,則該回合進入失敗狀態,唯一能恢復的方式就是重新開始,重新載入同一個固定棋盤。

指向安全下一步的常見數字模式

有兩種模式能解開大部分的初學者回合。第一種是「1 配上一個未翻開的鄰居」:某個翻開的 1,其唯一剩下的未翻開鄰居必定是地雷,因此為該格插旗,而該數字其他任何未翻開的鄰居就變成可以安全翻開的格子。第二種是「1-2-1 夾心」:三個相鄰的已翻開格子數字依序為 1、2、1,中間的 2 會強制讓它共享的兩個未翻開鄰居都是地雷,而外側的 1 已將這些地雷算在內,因此其他所有未翻開的鄰居都可以在下一步安全地翻開。

舉一個具體的推導例子,假設一個翻開的 1 旁邊恰好有兩個未翻開的鄰居,且沒有插任何旗標。這個 1 必須在這兩格中接觸一顆地雷,因此單憑它本身並無法指出哪格可以安全翻開。再假設隔壁的另一個已翻開格也顯示 1,而且它與第一個 1 共用一個未翻開的鄰居。這個共用的未翻開格必須同時滿足兩個 1 的那顆地雷,因為每個 1 都還需要一顆地雷,而只有一個格子是共用的。請用 F 標記該格,每個 1 剩下的另一個未翻開鄰居就可以在下一步用空白鍵或 Enter 安全地翻開。這種交叉核對的配對,就是將一片溢位展開的棋盤轉變為一連串有把握的動作,而非憑感覺猜測的基本推導方式。

旗標只是備註,並非保證

旗標的作用是記錄你的懷疑,並防止意外翻開。在未翻開的格子上按 F 可以加上旗標,再次按 F 則可移除。同一時間最多可以顯示十個旗標,這與初學者棋盤上的十顆地雷數量相符,因此一塊完全插滿旗標的棋盤雖然與完美通關一致,但遊戲實際上要到回合結束才會檢驗旗標是否正確。在已插旗的格子上,空白鍵與 Enter 會被刻意忽略,因此在你自己移除旗標之前,任何多按的按鍵都不會引爆被懷疑的地雷。已翻開的格子完全無法插旗,這讓視覺上的棋盤保持明確:未翻開的格子要嘛插了旗標,要嘛沒有,而已翻開的格子則顯示其數字或空白擴展。若想更深入了解回合結束時旗標的行為細節,旗標是否保證踩地雷中的地雷一文涵蓋了這項保護機制背後的確切規則。

為什麼固定的初學者棋盤能改善你的下一步選擇

大多數的初學者踩地雷攻略都假設棋盤是隨機產生的,但上方連結的鍵盤可操作版本刻意採用單一經過測試的版面。每次重新開始後,同樣的十個地雷位置都保持在原地,因此打開棋盤的推導鏈每次重新載入時都完全相同。這讓謎題變得可驗證:只要你曾經清空過一次棋盤,同樣的步驟就能再次清空它,你可以反覆練習一條已知路線,直到這些模式變得自然而然。它也消除了隨機棋盤帶來的「第一步焦慮」,因為游標總是從安全格開始,你可以立刻按下空白鍵或 Enter 開始推導。

這個固定版面與 GNOME Mines 規則以及 KDE KMines 手冊中所描述的簡單棋盤慣例一致,兩者都將 9 乘 9、10 顆地雷視為標準的初學者設定。在該設定中,關於精確鄰居數量與零值擴展的規則與這些長久以來的參考資料完全相同,因此在這塊棋盤上練習就是貨真價實的踩地雷練習,而非簡化過的變體。

何時該重新開始並精煉下一步的計畫

踩到地雷會讓棋盤凍結在失敗狀態,這就是遊戲的終局死鎖:沒有任何動作能挽回該回合。唯一的回應方式就是選擇重新開始,它會在瀏覽器中重新載入完全相同的 9 乘 9 初學者版面,且不會上傳任何資料。由於地雷位置不會改變,你可以回到完全相同的棋盤狀態,回顧你早先的推導,並檢查某個數字是否讀錯了相鄰格的集合,或某個旗標是否早插了一格。狀態列會回報已翻開的安全格數量以及目前已插的旗標數量,讓你能並列比較各次遊玩。

計分方式為每翻開一個安全格得 10 分,包括由零值擴展所打開的格子。因此翻開全部七十一個安全格可獲得整整 710 分,這也是儲存在瀏覽器 localStorage 中的本地最佳紀錄。遊戲中沒有計時器、沒有公開排行榜,也不會因為插錯旗標而扣分,因此進步的唯一衡量標準,就是在地雷結束回合之前,你能清掉多少個安全格。若地雷提前結束了該回合,請重新開始同一塊棋盤,重播你確定的那些步驟,並在每個新區域套用本文的下一步規則,直到七十一個安全格在一次連貫的操作中全部翻開。

若你正在權衡各種選擇,如何在數學填字遊戲中選擇你的下一步對此有詳細介紹。