扫雷作为Windows单机游戏四天王之一,是集推理、操控、运气为一体的超高级游戏,一直让沉迷于Windows单机游戏的普通玩家望而却步,在身边同学朋友的随机采访中,还没有遇到像我这样无聊烦躁的时候以扫雷来排遣人生的……人…………而大部分人也表示,扫雷这游戏,太难了。 其实!扫雷!它!是!一个!非常!简单!并且!吸引人!的!游戏! 抱歉请允许我使用这么多个叹号表达我激昂的心情,因为其实现在没有什么好的扫雷攻略,对!我就是要写一份!扫雷从入门到精通!或者说,十分钟精通扫雷也可以( 前两天玩无右键扫雷的时候,朋友给我贴了果壳的新帖子,看了一眼,发现关于逻辑门的部分其实是校内很早就流传过的一篇关于扫雷的文章(重新搜索了一下,是于2000年发表在Mathematical Intelligencer上,论文题目是Minesweeper isNP-complete【扫雷是NP完全问题】)的中文版,图都原封不动(这里是作者的简单问题和证明介绍:http://web.mat./R.W.Kaye/minesw/ordmsw.htm 以及人家的PPT过程演示证明http://web.mat./R.W.Kaye/minesw/ASE2003.pdf) 我不会做这么明目张胆且对广大扫雷玩家无用的事情,下面就是正式的:扫雷从入门到精通(或十分钟精通扫雷) 一。简介 首先说,扫雷确实是一个逻辑推理的游戏,然而套用逻辑门来证明扫雷是NP完全问题[1],然后被大家讹传成只有逻辑大神才能玩好扫雷,这根本就是胡扯。 在扫雷的小格子中,有一些有雷,有一些没有雷,如果用左键点中了有雷的格子,游戏结束,如果点中了没有雷的格子,就会出现数字,这个数字表示数字所在的格子周围的8个格子(包括对角线)中有雷的数量。这就需要动用推理的能力,然而当你在脑内建立了足够多的模型之后,你会发现,它就变成了一个完全机械化的过程。(可以用右键点击格子标注雷所在的位置,这时候你就不能用左键单击那个格子了,可以防止误击。当然在默认情况下还有?模式,那个我不会用,一般都是关闭的) 二。入门级别的扫雷 开始面对一片空白的雷区,当然是啪啪啪一通乱点。在XP及更早期的扫雷中,第一点有可能开出一个数字,也有可能开出一块区域,在Win7中更改了这个设定,默认为第一点一定是开出一块区域(即第一点所在的方块一定是空白的)。这样的设定究竟有什么意义呢? 我们可以看看下面这张图: ![]() 这里开出了两个区块和两个单独的数字,我们看都处于中央的区块和右边的2(那个5先无视吧),各位肯定会觉得2是无从下手的吧?所以开出区块的意义就在这里了!它们是能够完成游戏推理的关键步骤! 那么接下来的问题是,首先找哪里呢?当然一般首先关注的是位于凹拐角的数字: ![]() ![]() 类似的还有 ![]() 以及 ![]() 与232类似的组合,包括了343、454(这个就已经很少见了),如果在上图中右侧第二个1变成一个雷,而232变成343,其实跟上面的本质是一样的。 二。中级的扫雷进阶 咦这么快就进入中级没问题吗?我的回答是,没问题的! 入门中需要大家细致观察,找出完全符合数字要求的空位而已,就是扫雷最基本的玩法。而进入到下一个阶段,就不能这样慢慢观察寻找了。 比如 ![]() 点开那个格子以后,发现情况变成了 ![]() 这种推理是扫雷的乐趣所在,我所介绍的也只是最简单的关于1和2的推理,在含有3、4、5的时候,组合的情况会变得复杂,个人的策略是尽一切可能把4简化为3或者2来看待,尽可能不管5(因为数不过来),6和7只要数周围的空格子就够了。这里介绍一个操作方法,在数字上同时按下左右两个键,就可以高亮这个数字周围的8个格子,在混乱的数字中,这是很容易准确数出数字周围有多少个格子的方法!当然如果这些格子都没有雷,它们会被自动翻开,这也是加速操作的一种方法。 因此这里介绍的固定组合是 ![]() 当然进入中级还要介绍一点策略,这个游戏要想玩快,策略是很重要的。 首先是最开始的点击,已经有达人通过概率的方式计算出了开局点击什么地方最重要,如果你想快点解决战斗,完全可以从四个角开始逐一攻破,事实上2选1的处境最容易发生在边角(或者人为造成的边角),先搞定它们就会让游戏变得轻松很多。 其次当你发现了2选1的时候,不要思考,直接作出判断,猜中的几率是50%,这个几率不会因为你的延迟选择而变大。如果你把其他地方都弄完了,再回头来猜错,心情会比当场直接判断并猜错差得多。请记住,不要为不必要的事情犹豫! 推进的策略,刚才也说了边角最容易造成2选1,为了避免这种情况,最好的推进方式就是沿着边缘进行点击推理,在数字过大过杂的时候(我就经常碰到一堆3、4、5夹杂着6和7堆在一起…)立刻放弃这块区域,从其他方向推进。从这个方向不好走的路,从另外一个方向走也许异常地轻松! 三。向世界冠军进发 …于是这么快就进入世界冠军篇了么…… 目前高级的世界冠军是30多秒,当我卡在120秒瓶颈的时候,我不能相信30来秒是如何完成的。因此我去找了一些视频…然后我就折服了(这也是我破百秒的动力所在) 在能够成功解出200局左右高级难度的扫雷的时候(你的Win7记录可能会显示你已经玩了2000甚至5000局(…),你就已经见过了基本所有常见的组合,并且能大体记住这些组合的解法了。因此在这高级篇,推理技巧已经退居其次了,操控和策略成为了决胜因素,如果纠结记录的话,就是在100秒以内的范畴,已经不是推理能力的区别了。 首先是点击的次数,在一场完整标记的扫雷中,光标记全部99个雷就需要近33秒的时间,推理一组雷需要0.5秒,一个高级雷区是(16×30=)480个格子,减去99个雷是381个数字格,空的数字格不用点,算下来可能也只有200来个,200来个的点击需要花费近60秒。也就是说这里光点击的时间就花费超过了1分半,加上推理时间,进入120秒区间是非常正常的水平。 如何加快速度,最简单的就是,减少不必要的点击。这里要介绍扫雷的一个特点,就是你可以不标记全部的雷,只要开出了全部的数字,游戏即宣告成功。减少的方式包括了我上面介绍的,通过同时按下鼠标左右两个键来观察数字周围空格数目的方法。然而这个方法在快速破关的时候却能节省很多时间,比如来看这张图: ![]() 当然话不是这么说的,这个例子同样是一个非常简单的1、2判断,随着数字的增加和变化,这个判断时间还是会下降。 ![]() 这是我之前传微博晒成绩的一张图(不要揍我,我懒得切),重点是左边的扫雷,大家可以看到我一个雷都没有标记,当然时间是出奇得长(不标记雷就没有办法同时按左右键快速开拓),我刚才搜了一下网上的录像,也有36秒左右搞定的(左右键可以为世界纪录创造3秒以上的时间差)。在继续进阶的过程中,判断哪些雷需要用右键标记,哪些标记了纯属浪费时间这样的事情非常重要,它会为你减少30~50秒的时间。 接下来的你与世界冠军的时间差距,就在操控上了,换一个好鼠标,不要用花花绿绿的垫板(包括报纸杂志之类的)并且保证光滑(最简单的拿一张白色的A4纸就可以当垫板,光滑度好而且没有干扰)。每天保证几个小时的练习,绝对记住每一种组合(甚至包括超过3个数字组合的雷区组合,尽一切可能把那0.5秒的推理时间转化成0.1秒的回忆时间),你也可以成为世界冠军!!! 四。后记 这是一篇2个小时搞定的,原本就很想写,开始以为自己90多秒就完成人生一大理想,结果发现70多秒的大神遍地都是,愤然而成的急就章。旨在扫清各位对扫雷的误解,并兴高采烈地加入到Windows单击之王——扫雷的大家庭中来的软文。 上文中的时间数字基本来自于长期给电影写时间轴而形成的时间感,以及长期断断续续的各类体育训练打下的理论基础,和Win7时代6000多局的游戏记录(所以欢迎拍砖)。 [1] NP完全问题是关于计算复杂度理论中的最难的决定性问题,涉及到很多复杂的理论,当然有一定知识理论基础的人可以去维基百科自己搜索看看。我们只要理解成,一个NP完全问题,就是计算机没有办法计算出来的问题,就可以了。这里也就是说,就算是计算机也不可能100%胜率地完成扫雷游戏。 |
|