踩地雷

维基百科,自由的百科全书
跳转至: 导航搜索
踩地雷遊戲开始
踩地雷成功

踩地雷(中国大陆译作扫雷,台湾、港澳、马新译作踩地雷)是一款單人的電腦遊戲。遊戲目標是找出所有沒有地雷的方格,完成遊戲;要是按了有地雷的方格,遊戲失败。遊戲以完成時間來評高低。

此款遊戲最有名的是Windows作業系統附带的版本,搭載於Windows 3.1之後的所有版本,遊戲難度分成初級、中級和高級三種,玩家亦可自行設定方塊數和地雷數。其他作業系統或平台也都有人開發踩地雷的程式。而在Windows 8中,该游戏重命名为Microsoft Minesweeper ,并不再随附于Windows 8,而是在Windows Store上提供下载。

在數學上,踩地雷的複雜度為NP完全[1]

遊戲說明[编辑]

遊戲開始時,玩家可看到一堆整齊排列的空白方塊,方塊數可由玩家自行選擇。如果玩家點開方塊後沒有地雷,會有一個數字顯現其上,這個數字代表著鄰近方塊有多少顆地雷(數字至多為8),玩家須運用邏輯來推斷哪些方塊含或不含地雷。

玩家可在推測有地雷的方塊上點滑鼠右鍵,以放置旗幟來標明地雷的位置;若再次點擊右鍵,旗幟會變成問號,代表不確定是否有地雷存在;第三次點擊右鍵後會使問號消失,成為空白的方塊。若在已標明旗幟的方塊點擊左鍵,方塊不會有任何的變動,若是點擊標明問號的方塊,則與點擊空白的方塊相同。若在遊戲進行中錯置旗幟或問號,可用右鍵來改變方塊狀態。

在某些版本,在一數字上同時點擊左鍵及右鍵可顯示鄰近尚未標示的方塊,這時如果已標示旗幟的數目與數字相同,那麼未開的方塊就會自動打開。然而,玩家若錯置旗幟位置,此動作可能會打開真正藏有地雷的方塊,導致遊戲失敗。不過這樣的點擊動作可加快遊戲速度以便得到高分。

玩法分析[编辑]

遊戲模式[编辑]

遊戲時,總會遇到不同的炸彈配置及數字模式。如想快速過關,通常得先找出簡易的數字配置,接著再處理不確定的部分。以下是不需猜測便可找出炸彈的配置。

單一方塊分析[编辑]

範例2
Minesweeper 1.gif Minesweeper 3.gif Minesweeper flag.gif Minesweeper unopened square.gif
Minesweeper 1.gif Minesweeper a.gif Minesweeper b.gif Minesweeper unopened square.gif
Minesweeper 1.gif Minesweeper unopened square.gif Minesweeper unopened square.gif Minesweeper unopened square.gif
a和b必為地雷,因為達到3還差2顆地雷,只有a和b能補上空缺
範例1
Minesweeper flag.gif Minesweeper 3.gif Minesweeper flag.gif Minesweeper unopened square.gif
Minesweeper a.gif Minesweeper b.gif Minesweeper flag.gif Minesweeper unopened square.gif
Minesweeper unopened square.gif Minesweeper unopened square.gif Minesweeper unopened square.gif Minesweeper unopened square.gif
a和b沒有地雷,可輕易點開,因為已有3顆地雷滿足數字3

以下兩種情況是使用單一數字方塊分析,可以輕易找出地雷[2]

  • 如果未開的方塊等於數字,那麼未開的方塊都是地雷
  • 如果已找到的地雷數和數字符合,那麼未開的方塊都是安全的

多方塊分析[编辑]

解多數字方塊時,必須得用其他與上述不同的策略,其策略如下:

範例圖示
Minesweeper 0.gif Minesweeper 1.gif Minesweeper a.gif Minesweeper unopened square.gif
Minesweeper 1.gif Minesweeper 2.gif Minesweeper b.gif Minesweeper unopened square.gif
Minesweeper c.gif Minesweeper d.gif Minesweeper e.gif Minesweeper unopened square.gif
Minesweeper unopened square.gif Minesweeper unopened square.gif Minesweeper unopened square.gif Minesweeper unopened square.gif

以圖示中3個數字方塊來看,我們可以推斷a到e這5個方塊有不同的地雷配置方式:\{a,b,c,d,e\} = \{1,0,1,0,0\}\{0,1,1,0,0\}\{1,0,0,1,0\}\{0,1,0,1,0\}(1代表地雷)。從這幾種配置方式當中,不難發現e不帶有地雷,是安全的方塊。

我們也可以用代數的方式來解,變數一樣維持{0,1}這兩種。從範例中可得知a+b=1、c+d=1和a+b+c+d+e=2,第三個等式套上第一跟二的條件後可得到1+1+e=2,所以e=0,代表不是地雷。

知名版本[编辑]

Windows版本[编辑]

Windows 7運行的踩地雷

Windows版本有以下幾種等級:

  • 初級:8 × 8或9 × 9,10顆地雷
  • 中級:16 × 16,40顆地雷
  • 高級:30 × 16,99顆地雷
  • 自訂:最小可從8 × 8到最大寬度30 ×高度 24,10至667顆地雷(地雷數最多為( − 1) × ( − 1) )

有趣的是,8 × 8的地雷密度和16 × 16的密度是相同的(10/64 = 40/256),但8 × 8仍然比較簡單,主要是因為其初次點擊後方塊的改變機會較少,玩家須猜測的機會也比較少。

Windows XP中,地雷是隨意配置的,玩家初次點選的方塊若剛好為地雷的方塊,那麼這顆地雷會消失而轉移到左上角的方塊。如果左上角原來就有地雷的話,就會換到其鄰近的方塊,次序為左→右、上→下。配置改變後,遊戲會以尚未初次點擊的狀態下繼續進行,這樣的動作是確保玩家不會在第一次點擊時就失敗。

Windows Vista的初次點擊機制是相同的,然而,其與Windows XP不同的是初次點擊方塊四周的方塊也都是安全的,此舉是為了保證初次點擊方塊是空白的。

MSN Messenger版本[编辑]

2003年,微軟公司開發了一個新的版本,搭載於MSN Messenger上(6.0版本之後),遊戲中文名稱一樣為「踩地雷」。此為兩人對戰的版本,共有51顆地雷,玩家必須找尋地雷埋藏的方塊,首先找到26地雷的一方即為獲勝。

提示与技巧[编辑]

* 标记地雷。 如果您认为某个方块可能藏有地雷,请右键单击它。这会在该方块上做一个旗标。(如果不确定,请再次右键单击标记为问号。)

* 研究图案。 如果一行中有三个方块显示为 2-3-2,您就会知道该行旁边可能排列着三个雷。如果一个方块显示为 8,则它周围的每个方块下面都有一个雷。

* 浏览未探测的。 如果不确定下一个单击位置,可以尝试清除某些未探测的区域。在未标记方块的中间单击比在可能有雷的区域单击要好一些。

批踢踢踩地雷大賽[编辑]

臺灣最大的電子佈告欄批踢踢有踩地雷專版,定期舉辦踩地雷比賽。

批評[编辑]

2001年,意大利“國際禁掃雷運動”(International Campaign to Ban Winmine)表示對此遊戲強烈關注,并認為其“冒犯了地雷受難者”。他們創造出了所謂的“Winflower”遊戲以代替掃雷,并遊說微軟公司在Windows 98中採用其方案。[3] 作為回應,Windows Vista和Windows 7中都提供了以花來代替地雷的選擇。[4]

特殊情况[编辑]

Windows 7一个无法继续推测地雷位置的情况截图
另一种无法继续推测地雷位置的情况

在某些特殊情况下,无法判断扫雷游戏中“地雷”的位置。(参见右图)

參考資料[编辑]

外部链接[编辑]