一、它的现实原型是排雷作业
扫雷的规则不是凭空想出来的,它照搬的是现实中的排雷与探雷作业。想象一片雷区:你不能挨个踩过去试探,只能从已知安全的区域往外推——某一格周围有几颗雷,就决定了哪些地方可以走、哪些地方必须先排掉。
这个「用已知格推未知格」的核心动作后来被翻译成了计算机语言:把每个格子当成一个 0/1 变量,1 表示有雷,0 表示安全;把每个数字当成一条约束——它周围 8 格里的 1 之和,必须等于这个数字本身。
于是「周围 8 格计数」不是一个花哨的设定,而是让整个局面能被机器检查的前提。扫雷后来之所以能被计算机科学正式研究,根源就在这里。
至于「第一款扫雷」到底是谁写的,史料并不统一。常见的说法把线索指向 1983 年 ZX Spectrum 上的 Mined-Out,也有资料提到更早的文字版推演游戏。微软那两位作者承认借鉴过更早的作品,但都不是 Mined-Out。可以确定的是:它从来不是微软的原创。
二、1990 年之后,它成了电脑的附赠品
1990 年 10 月,微软在面向 Windows 3.0 的娱乐包(Entertainment Pack)里推出了 Minesweeper,作者是 Curt Johnson 与 Robert Donner。两年后的 1992 年,它被直接装进 Windows 3.1 的标准安装,替换掉了原本的 Reversi。
然后它在系统里待了将近二十年。从 Windows 95 到 XP,很多人的电脑上都有一个「开始 → 程序 → 游戏」里的扫雷图标,点开是一块笑脸和一片方格。它也确实成了不少人买回电脑后第一批上手的游戏之一,在办公室里则是那种「会议间隙随手点两下」的经典消遣。
2012 年,Windows 8 取消了预装游戏,扫雷被改成 Microsoft Store 上的一个下载应用。它从此不再躺在每个人的开始菜单里;但电脑都能上网之后,想玩随时能玩——反而是各种网页版和手机版接过了班。
三、八条冷知识
1. 数字 8 会出现,但极罕见
8 表示周围 8 格全是雷。它只在棋盘内部才可能出现——边缘格只有 5 个邻居,角落格只有 3 个,永远出不了 8;而真要凑齐这一圈雷,需要雷刚好落在该格的八面,随机布局下概率极低,所以很多人打了很多年也没见过一次。
2. 第一步通常不会踩雷
经典 Windows 版从 3.1 起就保证第一次点击不会踩雷——万一正好点在雷上,那颗雷会被悄悄挪走;后来的版本更进一步,保证第一击落在一块空白上并连带清出一片。多数现代版本也保留了这个「首击保护」。
3. 它是被当成正经数学题研究过的
2000 年,Richard Kaye 在《The Mathematical Intelligencer》上发表《Minesweeper is NP-complete》,证明了「一个残局能否只靠逻辑解开」这个问题在计算复杂度上是 NP 完全的。也就是说,「这局不用猜能不能解完」不是比喻,是有严格难度等级的真问题。
4. 扫雷和 SAT(布尔可满足性)本质是同一类问题
每个未知格子是一个布尔变量,每个数字是一条「恰好 N 个为真」的约束——这正是 SAT 求解器处理的输入形式。Kaye 的证明正是从电路可满足性归约过来的。理解了这一点,就理解了为什么会出现专门的扫雷求解器。
5. 成熟解法是「逻辑链」,不是猜
像 1-2-1、2-2-2 这类模式,本质是拿两个数字做差,把重叠的那几格钉死。真正的高手和普通玩家的差距,几乎全在能不能稳定地把逻辑链一条条接下去,而不是在信息耗尽时敢不敢赌。
6. 2010 年前后,「扫雷求解器」成了一类产品
那几年既能自动推理、又能直接给出下一步建议的扫雷工具集中出现:微软把 Minesweeper Flags(对战版)搬上 Xbox Live Arcade,开源社区出现多个能自动解残局的扫雷求解器项目,手机应用商店里也陆续有了带解题辅助的扫雷 App。扫雷从「游戏」正式长成了「计算题」。
7. 网页上的扫雷大多是开源实现
现在能搜到的网页扫雷,绝大多数基于 MIT、GPL 等开源项目改的。本页这个版本是其中之一:上游是 pwmarcz/kaboom,2019 年由 Paweł Marczewski 以 MIT 协议开源,作者给它塞进了一个 SAT 求解器——所以它能在「看起来无解」的 50/50 局面里,用穷举推理告诉你哪些格子必安全、哪些格子必是雷。
8. 你的直觉会低估点击次数
一眼看上去「这里应该是雷」的判断,展开成一串逻辑链之后,要点的格子往往比直觉多得多。而扫雷几乎不给后悔药:猜错一次,整局就得从头再来,这正是它让人上瘾又让人血压高的根源。
四、一个顺带一提的彩蛋
本页这版的四个难度按钮,写的是 I'm too young to die、Hey, not too rough、Hurt me plenty、Ultra-Violence——这是老游戏 Doom 的难度档名(一档比一档狠,最后一档大意是「你要是还嫌不够狠」)。游戏作者显然是个老玩家,藏了这么一句玩笑在里面。
至于这几个名字本身,源头其实更早:它们跟「扫雷」这个游戏同属一套 1990 年代的黑色幽默传统,Windows 扫雷那批作品和后来的 Doom 各自用过风格相近的档位名,具体谁抄谁,各家史料说法并不一致,这里就不下定论了。
五、现在就玩
打开扫雷在线版:本站镜像,2019 年 MIT 开源,打开即玩,不需要下载,也不需要注册。线上地址是 https://games.cosmocat.dev/games/minesweeper/ 。
刚上手想搞懂规则,看 扫雷怎么玩;想提高胜率,看 扫雷进阶攻略,讲的是概率开图、逻辑链与 50/50 卡死局面的处理;全部攻略 都在这儿。
上游开源项目为 pwmarcz/kaboom,采用 MIT 协议,作者是 Paweł Marczewski。游戏本体版权归原作者所有,本站为第三方镜像。