『前言』
一直想写这样一篇文章。
在扫雷的过程中,对同一特定局部的处理,不同的玩家会有不同的选择,但所耗费的时间却不相同。为了缩短整局完成的时间,我们有必要在每一个局部对操作进行优化,避免无效的点击和移动。这样积累下来的时间节省是很可观的。对某一个局部而言,是采用最少移动还是最小点击的方法一直争论不休。从全局来看,必然鼠标移动距离是第一需要压缩的元素,而点击数量则次之。因为有人鼠标操控灵活,有人鼠标点击很快,所以没有必定最优的操作方法。
但从时间因素上综合考虑一下,鼠标点击只需要一个手指按下,所费时间取决于手指灵敏度和鼠标键程,而鼠标移动定位则需要数个手指乃至手腕甚至小臂来完成,同时还需要眼睛配合移动距离,有一个启动和刹车的过程,太慢的话浪费时间,太快的话准确性又得不到保证。所以我认为单纯的鼠标点击、鼠标移动都不应是费时的计量单位,真正的费时计量单位应该是定位的次数。因为点击毕竟要定位之后才能生效,移动的目的也是为了定位,所以我提出下面的“局部最优化操作”概念。
『局部最优化操作』
在使用最少的定位次数完成某个局部。
完成一个局部的概念是打开本局部所有非雷的格子,而不是标出所有雷。
『局部最优化操作原则』
在一次操作中,所获得3BV数必须大于标雷个数。
所谓一次操作是指由标雷后双击组成的一组操作。
获得3BV数就是你每次双击打开的格子,以及左键单击点开的格子,每个都是一个3BV。
基本上可以将其理解为,标n个雷就必须能开n+1乃至更多个格子,如果标了n个雷开不到n+1个格子,标雷就是失败的,不如直接点开非雷格子。也就是无助于按原则打开格子的雷坚决不能标,在处理一个局部的时候,优先进行能打开最大格子数的操作,能获得更多的参考信息,也可以更快的解决整个局部。
也可以将其编成口诀记忆,“标一开二、标二开三、标三开四”,这是基本也是最起码的要求。
『实例讲解』(一)
本局部最优先的两个操作是两个“标一开四”
而处的雷因为无助于按原则打开格子,是坚决不能标的。(非要标上的话,只能做到标二开一)
两个标一开四后,局面变成这样:
现在最优先的操作分别是“标二开三”和“标零开三”,仍然是不能标的雷(标了只能做到标一开一)
局面变成这样:
局面变成这样,还有一个标零开三和标一开二(只计新标的雷,以前标过的雷不计):
本局部完成,标雷5个,双击6次,获得19个3BV。
『实例讲解』(二)
第一时间发现一个标一开四,以及两个不可标之雷
局面变化如下,又一个标一开四:
局面变化如下,一个标一开三:
局面变化如下,已经没有符合原则的操作,于是左键点开:
局面变化如下,左键点开:
局面变化如下,标二开四:
局面变化如下,标零开三:
本局部完成,标雷4个,双击5次,单击3次,获得20个3BV。
『总结』
以上列举了两个实战中的局部作为例子,希望大家能记住局部最优化操作的原则。不是要少标雷,而是要有目的性的标雷,每次标雷要有价值,不能亏(如标三开一之类-_-!!!)。在3BV较高的图中,适合按原则操作的局部会很多,标雷双击的次数也就很频繁,相对而言3BV较低的图,单击就多一些。
今天就讲到这里,祝各位不断突破记录!