扫雷技巧与模式
本站每一局扫雷都经过生成筛选:只靠逻辑推理,就能从标出的起始格一路清完,下一步总有可以证明的着法。本攻略按高手实际会用到的顺序,逐一讲解这些推理。每张图都是无限模式某一局的真实局面,截取的正是这一着可以走的时刻。
先读开局,再沿边缘推进
起始格一定是 0,所以第一次点击会展开一大片区域,停在一圈数字处。数字表示周围八格中的雷数。展开区域的边缘上,大多数邻格已经翻开,所以最早的推理就在那里。沿着边缘一圈圈推进,不要在棋盘上跳来跳去。
- 起始格
单个数字的两条规则,以及双击开格
全是雷:如果一个数字周围未翻开的格子数恰好等于它的值,这些格子全是雷。全安全:如果一个数字周围已插旗的雷数等于它的值,其余未翻开的邻格都是安全的。
双击开格(chording)用的就是第二条规则:点击旗子数已经满足的数字(或同时按下鼠标左右键),它其余的邻格会一次全部翻开。只在已经证明无误的旗子周围双击开格。旗子插错,双击就会翻到雷。
- 这一步读取的数字
- 已证实的雷
- 已证实的安全格
1-2-1 模式
沿着一条笔直的未翻开格边缘,出现连续三个数字 1、2、1。这个 2 需要在它旁边的三格里有两个雷。如果中间那格是雷,它会同时满足两个 1,而 2 就少一个雷。所以中间格安全,两个雷分别在两个 1 旁边。
两端之外紧挨着的格子也随之安全:每个 1 的雷都已用掉。面对一条平直的未翻开边缘,1-2-1 的结论永远一样:雷、安全、雷。
- 这一步读取的数字
- 已证实的安全格
- 已证实的雷
1-2-2-1 模式
沿着未翻开的边缘出现四个数字 1、2、2、1。雷在两个 2 旁边,两个 1 旁边的格子是安全的。
证明用的是减法。第一个 2 看得到一个第一个 1 看不到的未翻开格(在第二个 2 旁边),而 1 看得到一个 2 看不到的格子(就在末端之外)。2 比 1 多需要一个雷,所以 2 多出的那格是雷,1 多出的那格安全。从另一端同样推下去,第一个 2 旁边也有一个雷。这时每个 1 都满足了,它们旁边的格子安全。
- 这一步读取的数字
- 已证实的安全格
- 已证实的雷
靠墙的 1-1
两个 1 并排,第一个靠着棋盘边缘。第一个 1 只有两个未翻开的格子,所以它的雷在这两格之一。第二个 1 看到同样的两格再加一格,而它唯一的雷已经在那两格里了。所以第三格安全。
这是上面所有模式背后那条规则的最简单情形:当一个数字的所有未翻开格也都是另一个数字的邻格时,做减法。数量相等,多出的格子安全;数量不等,多出的格子里恰好有差值那么多的雷。
- 已证实的安全格
- 这一步读取的数字
收尾时数一数雷
棋盘上方的计数器显示还剩多少雷。局末它能判定任何数字都够不到的格子:所有雷都插好旗时,剩下的未翻开格全部安全;剩余雷数等于剩余未翻开格数时,每一格都是雷。
- 已证实的安全格
为什么在这里你从不需要猜
随机生成的棋盘上,第一下可能就点到雷,最后几格也可能是真正的五五开。我们的生成器在出题前,会用本攻略里的推理把每一局完整玩一遍,凡是从起始格出发无法推完的棋盘一律丢弃。所以卡住时,总有一步可证明的着法:找两个共享未翻开格的数字,用其中一个减去另一个。
常见问题
- 扫雷里的 1-2-1 规则是什么?
- 沿着未翻开的边缘连续出现 1、2、1,意味着每个 1 旁边各有一个雷,2 旁边没有雷。中间那格不可能是雷:它会同时满足两个 1,让 2 少一个雷。
- 扫雷一定能赢吗?
- 随机棋盘不行,有些会落到任何逻辑都无法判定的五五开。本站每一局都经过生成和检验,只靠逻辑就能从标出的起始格清完。
- 扫雷里的双击开格是什么?
- 点击一个已经插满旗的数字,会一次翻开它其余的所有邻格。这样省点击,但它信任你的旗子,所以只在已证明无误的旗子周围使用。
- 怎么知道雷在哪里?
- 找一个未翻开邻格数等于自身数值的数字(这些格子全是雷),或找两个共享未翻开格的数字,用一个减另一个。上面的图在真实棋盘上演示了这两种方法。