踩地雷中的旗標,是玩家自己控制、放在一個被覆蓋格子上的標記,並不保證它下面真的藏著地雷。踩地雷的規則把旗標當成個人筆記,用來防止你在準備好之前不小心把格子翻開。遊戲在進行過程中,永遠不會確認你的旗標是否正確;只有這一回合最後的結果,才會揭曉被標記的格子究竟是不是地雷。根據help.gnome.org/gnome-mines/rules.html記載的標準GNOME Mines規則,旗標標記的是懷疑有地雷的格子,但並不會與底層的地雷資料產生任何互動。在鍵盤可操作的踩地雷工具上,同樣的慣例依然成立:按F會切換旗標,Space和Enter對已插旗的格子沒有任何作用,而且盤面上最多同時只能有十面旗,因為這正是9乘9新手盤面的地雷數量。旗標是一種記憶輔助工具,也是一道輸入防護,而不是一種證明。把旗標當成證明,是新手玩家最常犯的一個錯誤,而且這通常會在遊戲結束時,因為一個被自信地插上旗的安全格子始終保持覆蓋狀態,而讓這一輪就此結束。

旗標在踩地雷中實際上做了什麼
在這個踩地雷工具上,旗標恰好有兩個功能。第一,它讓你一眼就能看出哪些被覆蓋的格子是你懷疑藏有地雷的。第二,它會阻擋鍵盤在那個格子上的翻開動作,讓你在盤面其他地方操作時,不會不小心誤觸地雷。僅此而已,沒有更多功能。
這個介面刻意把插旗和翻開這兩件事分開。在一個被覆蓋、尚未插旗的格子上按F,會放置旗標標記。在同一個格子上再按一次F,則會移除旗標。已經翻開的格子完全無法插旗。原本會在一般被覆蓋格子上觸發翻開動作的Space和Enter,在已插旗的格子上則不會有任何作用。這種行為就是內建在操作方式裡的安全帶:要翻開一個已插旗的格子,唯一的方法是先按F清除旗標,再按Space或Enter。
KDE KMines使用手冊在其「如何遊玩」章節中,描述了同樣的慣例。旗標的作用是記住你的推論,並在你解算盤面其他部分時,讓那個格子保持不受影響。旗標下方是否真的有地雷,在這一輪結束之前都不會被登記、顯示或確認。
旗標上限與10顆地雷的盤面
踩地雷的新手盤面是9列乘9行,共有81個被覆蓋的格子,以及恰好10顆地雷。這個工具沿用這個經典盤面設定,並把地雷數量與10面旗的硬性上限配對在一起。盤面上同一時間最多只能出現十面旗標,因為一個完全解出的盤面,恰好會在十顆地雷上各插一面旗。
這個上限對你的實際玩法有實質影響。如果你隨意插旗,可能會在旗標用完之前,盤面上還剩下尚未辨識的地雷。反過來說,一面事後證明插錯的旗,仍然會佔用你這一輪剩下的旗標配額。這個上限鼓勵你依據周圍的數字線索來插旗,而不是靠猜測。
旗標上限也代表插錯旗並不是沒有代價的。在一個安全格子上插旗,是一次錯誤的推論;在一個結果不是地雷的格子上插旗,同樣也是一次錯誤的推論。這一輪的結果是唯一的驗證標準。一個直到遊戲結束時仍不含地雷、卻被插了旗的格子,會一直維持插旗狀態,但它讓你付出了獲勝的代價,因為你把旗標插在一個安全格子上,卻讓盤面其他地方一顆地雷始終沒有被標記。
先讀數字,再插旗
數字是你決定要在哪裡插旗時唯一的依據訊號。一個已翻開的數字,等於這個格子水平、垂直與對角相鄰格子中地雷的確切數量,對內部格子而言最多是八個相鄰格子。如果一個1旁邊只有一個被覆蓋的格子,那麼安全的解讀是,這個被覆蓋的格子就是它所計數的那一顆地雷。如果一個2旁邊有三個被覆蓋的格子,那麼這三個格子當中有兩個藏有地雷,但你還不知道是哪兩個。
這正是旗標派上用場、而不是具有絕對權威的地方。你可以在你認為是地雷的格子上插旗,但在這一輪結束之前,或是在每一個相鄰的地雷計數都被滿足之前,這面旗仍然只是一個假設。兩個並排、都指向同一個被覆蓋格子的1號線索,是踩地雷中最強而有力的保證之一:兩個1都必須指向同一顆地雷,所以在那一個格子上插旗,在目前的盤面下是可以被證明正確的。相對地,一個旁邊有四個被覆蓋格子的2,並不能給你任何針對單一格子的保證,只能給你一個數量。
把旗標當成一種記住你目前對每個格子的最佳猜測的方式。當你插上一面旗時,你其實是在說:我相信這裡有一顆地雷,而且我希望遊戲能阻止我在用其他地方的數字確認之前,就把它翻開。你沒有插旗的格子,並不會因為你沒有標記它,就被認證為安全格子。它們只是在你目前的推理下,尚未被排除而已。
如何插旗、移除旗標,以及該如何信任旗標
- 載入踩地雷盤面,讓游標從一個安全格子開始。這個工具把第一個游標位置固定連結到一個保證安全的格子,因此你可以直接按Space或Enter開始,而不會馬上輸掉。
- 在起始格子上按Space或Enter,接著讀出顯示出來的數字,或者如果你打開的是一片空白區域,就觀察零的展開自動向外擴散。
- 用方向鍵移動游標,根據你目前已經能讀到的相鄰數字,停在你下一個懷疑是地雷的被覆蓋格子上。
- 按一次F來插旗。這個格子現在會顯示旗標標記,Space或Enter將不會翻開它。
- 當一面旗事後證明插錯時,用方向鍵把游標移回那個格子,再按一次F來移除標記。旗標移除之後,Space或Enter就能翻開這個格子。
- 每次新的翻開之後,重新檢查相鄰的數字格子。如果一個數字剛好被你的旗標加上已知已翻開的地雷滿足,你可以讓旗標維持原位。如果一個數字被過度插旗,請在對任何相鄰格子按Space之前,先移除多餘的旗標。
- 如果你懷疑某處是地雷,但還沒有確切證據,請讓這個格子保持不動,而不要用猜的。盤面不會警告你哪一面旗插錯了——你只有在這一輪結束時才會知道。
- 隨時可以使用「重新開始」回到固定的新手盤面。每次重新開始,地雷的位置都完全相同,因此在這一輪結束之後,你可以拿上一次嘗試留下的旗標,對照真正的盤面配置來檢驗。
旗標行為速查表
了解這些機制之後,這裡簡要整理了踩地雷工具在每一種格子狀態下,如何處理旗標狀態。這個介面刻意把插旗和翻開分開處理,而這張表是看清這種區隔最直接的方式。
| 格子狀態 | 旗標狀態 | Space或Enter | F鍵 |
|---|---|---|---|
| 已覆蓋 | 未插旗 | 翻開這個格子 | 新增旗標 |
| 已覆蓋 | 已插旗 | 沒有作用(翻開動作被阻擋) | 移除旗標 |
| 已翻開 | 無法插旗 | 沒有作用 | 沒有作用 |
| 已放置10面旗 | 達到上限 | 在未插旗的相鄰格子上正常翻開 | |
| 本輪落敗(地雷已翻開) | 凍結 | 沒有作用 | 沒有作用 |
| 本輪獲勝(71個安全格子全部翻開) | 凍結 | 沒有作用 | 沒有作用 |
這張表就是這個工具在每一格、每一輪實際的行為方式。它與公開的GNOME Mines規則以及KDE KMines使用手冊所描述的行為一致,只是套用在一個固定的新手盤面上。
回合結束時會發生什麼事
在回合結束時,旗標狀態顯示的是你當時的推論結果,而不是盤面原本要求的答案。一個插了旗的地雷格子,如果它真的是地雷,就是正確的。一個沒有插旗的安全格子,如果它底下確實沒有藏地雷,也是正確的。踩地雷的狀態列會回報已翻開的安全格子數量,以及已放置的旗標數量。獲勝需要翻開全部71個安全格子,無論你放了多少面旗都一樣。一旦任何一個沒有插旗的地雷被翻開,盤面就會立刻凍結在失敗狀態。
那個失敗狀態,是驗證你旗標準確度的唯一標準。遊戲在整個回合進行中,都不會提前警告你哪一面旗插錯了。你只能在一顆地雷結束這一輪之後,或是在所有安全格子都被清空之後,透過觀察最終的盤面來得知結果。把每一面旗都當成一個可以在每次翻開之後重新修正的暫定假設,你就能避免過度信任自己標記的陷阱。
為什麼固定的新手盤面對練習插旗很重要
因為這個踩地雷工具使用的是一個固定、經過驗證的新手盤面,你可以重複同一個盤面配置,並拿它來檢驗你的插旗判斷是否符合真正的地雷位置。一輪結束之後,實際的地雷位置不會在重新開始之間移動,因此某次嘗試中含有地雷的格子,在下一次按下「重新開始」時仍然會是地雷。這讓這個工具特別適合用來練習插旗邏輯:你可以嘗試一個盤面,看看自己的旗標哪裡對、哪裡錯,然後重新開始,用同一個隱藏配置再試一次。
踩地雷的核心規則,遵循公開的GNOME Mines指南以及KDE KMines使用手冊。一個已翻開的數字,等於相鄰地雷的數量。一個周圍沒有任何相鄰地雷的安全格子,會顯示為空白,並自動向外展開。旗標能保護這個格子,但並不能證明這裡有地雷。這些規則,再加上固定的9乘9盤面,為你提供了一個穩定的練習場,讓你的插旗判斷逐漸練到成為直覺反應。