- 最后登录
- 2020-9-6
- 在线时间
- 663 小时
- 阅读权限
- 50
- 注册时间
- 2010-4-23
- 积分
- 4002
- 帖子
- 1320
- 精华
- 0
- UID
- 1257496
- 性别
- 保密
- 积分
- 4002
- 帖子
- 1320
- 精华
- 0
- UID
- 1257496
- 性别
- 保密
|
本帖最后由 胜利 于 2017-1-7 18:36 编辑
推箱子实战图说之“如何领取任务”
主讲:stopheart
整理:shengli03
讲一个关卡,先给大家看一下关卡的xsb格式
-----------####-------------------
-----------#--##-#####------------
-----------#---###---#------------
-----------#-$--$-$--#------------
-----------##-$--$--##------------
------------##-$-$-##-#####-------
-------------##--######---#-------
--------------##-###--$---#-------
--------########$.##-###.##--#####
#####---#-------------#--#--##---#
#---##-##-#.#.#.#.#.#.#-##-##-$--#
#--$-###--*-*-*-*-*-*-*--###-$--##
##--$-##$*-*-*-*-*-*-*-*$##-$--##-
-##---$-.#.#.#.#.#.#.#.#.-$---##--
--#####--*-*-*-*-*-*-*-*--#####---
------##--*-*-*-*-*-*-*--##-------
-------##-#-#-#-#-#-#-#-##--------
--------#-*-*-*-*-*-*-*-#---------
--------#--*-*-*-*-*-*--#---------
--------##-#-#-#-#-#-#-##---------
---------#-*-*-*-*-*-*-#----------
---------#--*-*-*-*-*--#----------
---------##-#-#-#-#-#-##----------
----------#-*-*-*-*-*-#-----------
----------#--*-*-*-*--#-----------
----------##-#-#.#-#-##-----------
-----------#-*-*-*-*-#------------
-----------#--*-*-*--#------------
-----------##-#-#-#-##------------
------------#-*-*-*-#-------------
------------#--*-*--#-------------
------------##-#-#-##-------------
-------------#-*-*-#--------------
-------------#--*--#--------------
-------------##-#-##--------------
--------------#-@-#---------------
--------------#####---------------
Title: Secundus gradus ad Olympo 74 "Parsley"
Author: P鴈mysl Z韐a
关卡比较大,截图给你们看下,更直观。
关卡是一颗菜,我过去以为是牛头。先不说这个关卡,说一个别的事。
很多人都玩网络游戏,那种完成各种任务的游戏。我玩过单机版的, 和各种人说话,完成各种事情,才能进行下一步。这样的游戏任务,是游戏里设定好的。而推箱子游戏,其实也是这样任务构成的。只是很多推的人,推得乱,没有形成问题,没有领取到任务。所以今天要讲的课程内容是:推箱子实战图说之“如何领取任务”。
再看这个图
解关前,最好先观察。右上角是个单向通道,由于这个单向通道不能产生变形,所以只是一个顺时针的单向通道,因为这个通道的特性,决定了结束的方向。
还有三个区域的箱子没有到位,分别是:左上、上、右上。
在解决问题之前,我通常先会把比较挡眼的箱子,先推推。这个关卡目前最开始的有几个箱子,推推是不会有任何问题的,如上图的ABCD。各推一步,就形成下面的图
每个关卡,都会产生不同的开始问题,问题不一样,即任务不一样,如何领取任务呢?你得形成问题。
这个关卡,你看到了刚才我说的三个没有到位的箱子区域。就会形成了一个问题“左上区域这三个箱子是如何推出来的?”首先你要假设所有别的箱子都到位的情况下,单独推这三个。
第一个问题:左上三个箱子如何推出来?如图1号箱子右推后,只能从上往下推,除了左上三个箱子,其余所有箱子都到位的情况下,你是无法完成下推的,原因是右上的单向通道限制了人走的方向,因此就推论说,左侧三个箱子,前两个,是不能在所有箱子到位前推出来。所以你就推导出一个结论,左侧箱子,前两个先放放,伺机而动。
看上面,上面的箱子,当只有最后一个箱子的时候,此时要假设其余所有箱子到位,因被下面墙挡住,无法结束。所以就得出结论,上面的所有箱子,是要推到下面,再封死。
此时你如果留意下前面的问题,左上区域的三个未到位的箱子,和上面区域的箱子谁先谁后呢?又是一个任务出来了。先想,左上区域出来会有什么影响?
如果左上区域箱子两个出来后,就占住外面两个位置,上面下箱子就少了两个空位。所以你又得出一个结论:上面区域先于左上区域的前两个箱子。但左上区域那两个箱子,在上面所有箱子都下来,才能往外推条件是什么?由于右上的单向通道不能用,所以.....
上两排,要留出一个通道,不能全堵死,供左侧两个箱子推出,再下一行,再右推,才可以封死上面所有的通道,不包括右上单向通道。此时,在你没有动手之前,你如果仔细观察,已经明白了几个结论。
一、 上面的区域的箱子要先下来。
二、左上区域三个箱子的,前两个不能在之前出来,因为会多占两个外面空位,影响上面区域箱子下来。
三、推下来上面所有箱子,由于 右上单向通道的存在不能利用,左侧区域的前两个箱子要利用中间区域的一个通道,推完 左上前两个箱子。这些默记下来,推的时候,你会思路清晰,只能错几次,就推完一些局部,有条不紊。
现在来看右上区域,当所有箱子都到位的,右上的箱子如何推出来?又是一个任务在脑子里形成了。看图:
第一个箱子左推出来,往上没有路的,上面是个单向通道,顺时针的,只能往下一行,然后向左,没有别的方向,只能不断的再向左,因此你就能看出最后的图,最后的空位是下图中标的“空位置”。
图上所标的三个位置,是空的,在完成之前想明白了这些,就是下一步,去完成这个大任务。
如何切入?
看这个图,由于要先把上面的箱子推下来,你就会顺理成章的提出来一个问题,小人如何上去呢?
图中A、B箱子存在,堵死了两侧,只能从中间上去。
能上去的左侧第一个地方是哪儿呢?又一个任务出现了,从最简单处想,别想太远了,是上面的C点?好吧,任务来了,如何进入C点?C点被F点挡住,太好办了,解决F箱子,就OK了。F箱子左右两侧都有空位,所以能推两个方向。
F箱子右推如何呢?顺着这个思路想,F箱子右推就能上去,只有一种推法才能上去,就是推G箱子往右,于是,又来了一个问题。G箱子往右推,F箱子也往右推,会不会推死了呢?很多爱好者此时都有点想不动了,甚至会放弃。这很好办,画出简单的局部图,看看就清楚了。
这个图,就是F与G右推后,形成的局部图,不用考虑别的箱子,就看这个,就知道是死图,所以你就剪掉了一个枝:F箱子右推是不行的。
还有一个方向没有试,F箱子,左推如何呢?再看下这个图
进入F箱子右侧只有一个办法,从下面的E箱子处着手,左移或许有办法?
形成了这个图,看看左侧,推死了。唉!两个方向都不行,是不是有点崩溃?是不是要放弃呢?此时如果你还有些耐心,就想想,小人要上去还有没有别的切入方法?比方说,下面的箱子推上面去?会不会死呢?
再看上面的图,C点左侧的箱子,你有一个地方不敢想, 这个箱子能不能动?于是,又来了一个任务,这个箱子,动了会如何?C点左侧箱子,唯一运行方向就是往C点推。然后就是从E下面往上,人到F位置,把C点箱子上推,会如何呢?
从现在的这个位置分析,再想之前的任务,如何到上面?
去上面,就是到A点位置就可以了。A点下面的箱子,可以左移,如果你已经想不动了,就学会简化关卡去想。
把下面的全去掉。由于上面区域,搞不出空位,所以,空位只能来自于下面,你先假设,你搞出了空位,如上面的图。此时,上面的空位的位置,已经可以让你直接忽略掉下面那两行,成下面的图。
此时再想,如何进入上面,突然变得简单了许多,A推到B,就上去了,而且还是一个不死的图形。C可以推到D。
此时,脑袋里的路子全清楚了吧,上面就可以考虑下来了。如何下来,上面足足多了七个箱子?又一个任务是,如何推下面的这些箱子。
这两个位置,都可以推上去一个箱子,所以下面的空位就多了一个,就可以顺利把下面的箱子全部切开。如何切?我想你知道了左侧如何从E点上去的,那么右侧你也明白了。
讲完了,总结一下:
推箱子如何推,要始终形成一个问题,去解决这个问题。这个问题,是根据不同关卡形成的不同问题,你要学会自己提出来。
你提不出大问题,可以从小问题着手,例如:这个箱子,这样推会不会死?但这样的分析量太大。怎么办?首先,你得知道大方向,找到了只有几个箱子,从几个箱子,你挨个分析,只有几个方向,一个个来,慢慢的剪分枝。水平好的人,会在很早的时候剪掉分枝,C点上面是关键。
问题的形成,需要清醒的头脑。你看到矛盾点是关键。比方说此关,你首先想,如何上去呢?矛盾的地方是,左右两侧都上不去啊。此时,你就形成了另一个问题,从外侧往里一点如何?然后你就发现了具体的箱子,找到具体的箱子,你如果觉得分析量太大,你就去粗取精,减掉挡眼的。例如本关,我减掉了下面。高手,会在脑子无视下面的箱子,脑子会很快的抓住主线,直接思考进去,就是所谓的沉进去。cjcjc为什么解得快,会分析。03兄解关卡,都是看,如何看?看就是看出问题,形成问题,解决问题?领到任务是关键。就到这里吧,期望看的人能明白。
友情提示
【群主】stopheart(1065820) 20:59:45
关卡如果能想进去,就能找到矛盾点,分析出来,解决一个个的逻辑关系
瞎推,累人
乐趣也少
如果通过分析,明白了作者的构思,你会觉得好关卡,真的是享受,美妙
【群主】stopheart(1065820) 21:02:14
好的解关者解出关卡,和作者谈过关的感受,对编关人来说,尤其是精妙关卡,会有一种满足感
|
|