一、先把数字读对
- 数字 = 周围 8 格里的雷数。数字 3 且只标了 2 面旗 → 第三个雷藏在未标记格里。
- 一个孤立的数字 1 告诉你:周围 8 格里有且仅有 1 个雷。
- 空白格 = 0:它周围 8 格全是安全的,可以放心一片片开。
真正的信息不在「哪格是雷」,而在 「哪些格一定不是雷」。推理的全部目的就是把「一定安全」的格子挖出来。
二、三个必须会的基本型
型 1:1-2-1(最常用)
两个数字 1 夹着数字 2,共用一格重叠:
1 [x] 1 已被 [x] 之外的数字共享时,如果上面是 1 [x] 2,那么 [x] 是雷,因为它必须同时满足两边计数。
口诀:大数减小数,差值落在重叠格。
型 2:2-2-2(旗标法)
三个连着的 2,若中间一格被两边共享,则中间那格周围若只剩 1 格未动且两面都要求 2,说明该格必然是雷。用旗标数不够时,这招能省一半点击。
型 3:角落补全
角落格只有 3 个邻居。角落数字是 1 而它旁边有 2 格未开 → 这 2 格中恰有 1 个雷;再结合边上数字,就能锁死其中一格。这是全盘最快的一类推理,因为角落的约束最少。
三、概率开图:什么时候该赌
当逻辑链走不动、只剩几颗雷和几个未开格时,就要算概率:
某格是雷的概率 = 剩余雷数 ÷ 剩余未开格数
- 剩余 3 颗雷、4 个格子未开 → 每格 75% 是雷。此时随便点已经不重要了,要点代价最小的那格(角落、已经开了大部分邻域的格)。
- 剩余 1 颗雷、4 个格子未开 → 每格 25%。如果其中 3 格已经有部分约束能缩小范围,就先解决那部分。
概率法的价值不在于「算得更准」,而在于在信息耗尽后,仍然选一个期望损失最小的落点。
四、50/50 局面:什么时候该放弃
所谓 50/50,就是两个格子对称、无论哪个是雷都会得到完全一样的推理结论——你手上没有任何信息能区分它们。
- 注意:对称局面不代表「一半一半的概率」——全局约束会让真实概率偏离 50%,有时候能靠盘面其他地方的信息把它压到 30/70 甚至 10/90。
- 方法:先别点,把所有已知约束(数字、旗标、已开格)当成布尔条件写下来,求一个可满足解——能算出「哪些格一定不是雷」就直接开,算不出就说明真的无解。
- 本站提供的 Kaboom 就内置了 SAT 求解器(minisat),遇到 50/50 时可以直接问它「有没有必开的格子」。这是把「凭感觉赌」变成「让求解器给你答案」。
五、三个提分习惯
- 先开 0:开局点一个格子,大概率开出 0,会带出一片区域,这是开局信息收益最大的一步。
- 插旗要克制:旗标只在「100% 确定是雷」时插。乱插旗会破坏后续推理,是新手最大的自伤行为。
- 算错就撤:推错了旗标会让整盘逻辑崩掉。发现自己插了不该插的旗,立刻取消。
六、现在就去玩
打开扫雷在线版(本站镜像,MIT 开源)。默认是英文界面,难度可在页面顶部切换。
本文为独立撰写的玩法攻略,不隶属于游戏原作者。游戏本体版权归原作者所有,按 MIT 许可证分发。