魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
楼主: stopheart

初学者乐园-循序渐进推箱子 [复制链接]

Rank: 1

积分
86
帖子
83
精华
0
UID
1335097
性别
保密
居住地
南阳市
兴趣爱好
速度
发表于 2016-8-7 09:12:06 |显示全部楼层
stopheart 发表于 2010-12-18 09:54
第六关练习:再增加一个箱子,疑无路了是吗?耐心,你会看到又一村的!

坚持到了现在,对我这种新人来说,好累……

使用道具 举报

Rank: 1

积分
86
帖子
83
精华
0
UID
1335097
性别
保密
居住地
南阳市
兴趣爱好
速度
发表于 2016-8-7 17:46:28 |显示全部楼层
本帖最后由 qinyaoxi 于 2016-8-8 14:48 编辑
stopheart 发表于 2010-12-18 10:50
第九关,前两个已经热身完毕了吧,再加一个箱子,你能推出来吗?


我卡这里了……


在24#卡关……
我不玩了……心累……

使用道具 举报

Rank: 5Rank: 5

积分
3741
帖子
1302
精华
0
UID
1257496
性别
保密
发表于 2017-1-6 00:18:06 |显示全部楼层
本帖最后由 胜利 于 2017-1-6 19:12 编辑

                      推箱子实战图说之“运筹帷幄”

       主讲:stopheart
       整理:shengli03

      讲一个关卡,目的是让大家学会分析,尤其是自己很害怕的关卡,头绪颇多的关卡。我们经常说起,研究关卡,要沉进去,就是指思维沉进去。那么如何沉进去呢?今天我就来和大家讲讲这个问题。

   现在看一个头绪颇多的关卡,zika的,以前解过,答案没有了,前天又研究解了一遍,觉得次序很妙的关卡。

1.png

    这个关上,动很多箱子,都需要注意次序,次序如何找呢?先放一边,看一下基本知识“通路”

2.png


    左上角第一图,是没有任何障碍的无限,双方向都可以走的通路。右上,单方向的无限通路。左中,一次性通路,本期主关,大家已经看到了,只能走一次。右中通路,是两个单向通路并排一起,只有箱子不放在A、B任意一点,就变成双向无限通路了。左下与右下两个通路,我认为是一样的,请各位仔细想想,这样两个图,互换,不影响解关思路。解关卡,首先得让人动起来,能找到一个从头到尾能串联起来的通路。刚才的主关从头到尾的主通路在哪儿呢?

3.png

    这是一个大的完整通路,上面的双向单向通路,是开关,影响不大。最上面的通路开关变化,外围释放一个完整的没有障碍通路才能变化方向。

0.png
   
    C房间在结束时,起到了关键作用,这个房间是唯一 一个与别的小房间不同的房间。C房间的箱子进去可以出来,就是为了在最后箱子进入A列时,需要完整的通路,那个C房间就可以藏一个箱子进去,而左侧

5.png
          6.png

    这个通路,相当于,上面的也是一个无障碍通路。知道了通路,箱子是如何归位的呢,先找箱子的入口。

0.png
    这个图能看出,箱子最终进入中间区域,只有两种可能,A入口,或B入口。容易进的列,箱子全部不用考虑,因为容易进去,就不难,那么其余的点次序是什么?
先假设一个状态,区域中间变成墙如何

8.png

     如果变成墙,那么A、B、C、D、E这几个点,全无法进箱子了。所以相对ABCDE这几个点,中间是稍后于这几个点的。那么中间这几个点的次序又是什么呢?
一个点的箱子进位,无非来自于四个方向

9.png

     先看中间一列的三个点A、B、C。A点的箱子,只能来自一个方向,B点往上的点,所以A点是先于B的。B与C呢?如果C点是墙,B点上方也有箱子,或者看成是墙,B点箱子无法还原到位了,所以B点箱子,一定来自于能点的上方,C点是人站的位置,要推箱子到B点,因为B与C,B先。B点已经定死,人不能站在那个位置往C点推箱子了,所以C点的箱子只能来自一个位置,C点的右侧,C左侧又在C先,所以可以证明下图,看下图

10.png

      A、B两列,那个可以先推死呢,从上图得知,C点的箱子只能来自于右侧,而此时C点上方的箱子全部推好了,所以B列与A列,B列是可以先填满箱子的,最后,结尾才是A列。一个关卡,当你没有推之前,深入的分析到这些点位关系后,推箱子的目的就会非常明确,推的过程,大体任务你就会清清楚楚,算到局部,你应该知道,有些箱子何时应该推出来。

11.png

      A与B的局部如何推,当B已经占死,A就推不出来了,所以最恰当的时候,是当你要推死B之前,推出A,推早了,都不行,外围空间不够。

12.png

      这个局部图,次序又是什么呢?C点推死前,才能D,所以D相对于C、B来说是最后。那么D、E、A关系又是什么次序呢?
A点箱子必站在A与E之间,人在E处,往A处推,所以A先,E后,E点的箱子,必来自D,所以ADE次序是A、E、D。五个点的关系明白了,整个次序就明明白白。推箱子,是靠分析来推,绝不能瞎推。
   有些关卡,当你分析不出点位关系时,只能靠蛮力来推了,推来推去,慢慢就能找到微妙的关系。有些关卡,当你分析不出点位关系时,只能靠蛮力来推了,推来推去,慢慢就能找到微妙的关系。总瞎推,就没有兴趣了,如果分析进去,发现了作者的巧妙构思,你会觉得箱子的乐趣、美妙就在其中。
   总结一下,如何分析
    一、 先找通路
    二、        找出大体的进箱子线路
    三、        找出局部某些进箱子的关系,逻辑、先后
    四、        进行整体次序的整合,这个步骤,需要在不断推的过程中,才能找到
   
    这个关卡,能分析出来,是一方面,真正到解出来,需要一定的腾挪,有些小房间的箱子何时出来一定要看准时机,分析到了,就能知道什么时候出来.

-----########-----------
-----#------#-----------
-----#--$-$-#-----------
-----##.##.#####--------
------#-##--#--#--------
--#####---#-#--#--------
--#--####-#-#--#########
--#-------#-#$##---#---#
--#--##$#.#--$-----$---#
####-##-.***#$###-######
#--#-####....-#-$-----#-
#-$#-#--.+**###-#$##$-#-
#----$-##....---#--#--#-
####$##...-*#####--####-
#----$--#...----#--#----
#-$#-###--#.###-#$##----
#--#-#---##---#-$-##----
###--#$######$###--#----
--#------$---------#----
--#--###---##-###--#----
--####-####-$-#-####----
----------#---#---------
----------#####---------
Title: Secundus gradus ad Olympo 53
Author: P鴈mysl Z韐a

     看答案比较烦,给你们这个动画的答案.
  urrUUrRRRRurrdLddDDrddlDDDrddlUllllllldl
  lulllluuuuUUUUUUluurDrrrrrdDDDDrddrddrrD
  ulluuluuluuuuulllllDDDDDDDDDDlddrUUUUUUU
  UUUUluRdddddddddddrrrrdrrurrRuulluuluulu
  llldLrurrrdrddrddrrddllldllulllluuuuuUrr
  urrrdrddldldllDurrururrddrrddllldllulLLr
  rrdrruLLLLuurrururuuluurruurrrrRurrdLddd
  drddlUUddddDrddlUllLLLLLrrrrrrrUUUUruulD
  DDDDrdLLLLLuulluurrrrddRluulllllldldlldd
  rrdrrurRRuulluuluuluurruurrrrRurrdLddDDr
  ddldDlluullllluuluurruurrrrRurDllllllddr
  rUdlllldllldlldddddlddrURRuurruruUruUlll
  ldllddddDldRuuuuuurrurrrrddllldlLrrurrru
  ulDullldlldDrrrurRlldllluuUUUUluurDDDDDD
  rrurrruuuulllLrrrrddllUdrruuuulluuuurrdL
  urrrdLddrddDDDLLrruuuuuluuulldRullldRddd
  rrddddrDururRRRRurrdLLLLLLrddlLulldddddr
  rrrrrddrruuruuluuUdddrddlUUddddDrddlUUUl
  luullllddrrddRRRlllllldlluRRRRRuulluulld
  ldllddRRRRlllluurruruulldlllDDDlddrURRuu
  rruruulldlllddDldRuuuurrrurruullldllDDrr
  rurrurrULLuurDurUrrddlLLuluuuulluuuurrdL
  urrrdLddrddDDDurrrrrurrdLLLLLddlLddllddr
  rrrrrddrrUUruulUUUdddrddlUUUUdddddddrddl
  UUUlluullllddrrddRRRllluulluulldldllddRR
  drruRRRuulluullulldlllDDDlddrURRuurruruu
  lldlllddDldRuuuuuuuuuuluurDDDDDDDDrrrurr
  urruuuuuuuuluuulldRullldRdddrrddlLLLrrrr
  ddrrdrruuLrddllddlluUUrrddLUddlUddlldlll
  uuuuuuluurDrrrrruulluuuurrdLurrrdLddrddd
  DDuuuuuluuulldRullldRdddrrddlllllDDDDDrr
  urRRUrRuurrrrrurrdLLLLLLrddLLuUrrUUruulD
  DDDllddrrUdlluurRRRRurrdLLLLLddllddllddr
  rrrrrddrrUUruuluuUdddrddlddlluulllllluur
  rrrrruuRlddlllluuL
   
     之后,照着这个思路,你努力了,肯定能解开,结尾有些别扭些.

13.png


     由于A列是最后推死的,B箱子,是在A列要推死前出来。这里每一个单向小房间箱子的出来时间,都是在那个对应通道关闭之前要出来。掌握好内部的箱子的归位次序,就能找到小房间箱子出来的时机。

使用道具 举报

Rank: 5Rank: 5

积分
3741
帖子
1302
精华
0
UID
1257496
性别
保密
发表于 2017-1-7 18:35:18 |显示全部楼层
本帖最后由 胜利 于 2017-1-7 18:36 编辑

             推箱子实战图说之“如何领取任务”

              

            主讲:stopheart
            整理:shengli03


           讲一个关卡,先给大家看一下关卡的xsb格式
-----------####-------------------
-----------#--##-#####------------
-----------#---###---#------------
-----------#-$--$-$--#------------
-----------##-$--$--##------------
------------##-$-$-##-#####-------
-------------##--######---#-------
--------------##-###--$---#-------
--------########$.##-###.##--#####
#####---#-------------#--#--##---#
#---##-##-#.#.#.#.#.#.#-##-##-$--#
#--$-###--*-*-*-*-*-*-*--###-$--##
##--$-##$*-*-*-*-*-*-*-*$##-$--##-
-##---$-.#.#.#.#.#.#.#.#.-$---##--
--#####--*-*-*-*-*-*-*-*--#####---
------##--*-*-*-*-*-*-*--##-------
-------##-#-#-#-#-#-#-#-##--------
--------#-*-*-*-*-*-*-*-#---------
--------#--*-*-*-*-*-*--#---------
--------##-#-#-#-#-#-#-##---------
---------#-*-*-*-*-*-*-#----------
---------#--*-*-*-*-*--#----------
---------##-#-#-#-#-#-##----------
----------#-*-*-*-*-*-#-----------
----------#--*-*-*-*--#-----------
----------##-#-#.#-#-##-----------
-----------#-*-*-*-*-#------------
-----------#--*-*-*--#------------
-----------##-#-#-#-##------------
------------#-*-*-*-#-------------
------------#--*-*--#-------------
------------##-#-#-##-------------
-------------#-*-*-#--------------
-------------#--*--#--------------
-------------##-#-##--------------
--------------#-@-#---------------
--------------#####---------------
Title: Secundus gradus ad Olympo 74 "Parsley"
Author: P鴈mysl Z韐a
      关卡比较大,截图给你们看下,更直观。
1.png

     关卡是一颗菜,我过去以为是牛头。先不说这个关卡,说一个别的事。
     很多人都玩网络游戏,那种完成各种任务的游戏。我玩过单机版的, 和各种人说话,完成各种事情,才能进行下一步。这样的游戏任务,是游戏里设定好的。而推箱子游戏,其实也是这样任务构成的。只是很多推的人,推得乱,没有形成问题,没有领取到任务。所以今天要讲的课程内容是:推箱子实战图说之“如何领取任务”。

再看这个图

2.png

         解关前,最好先观察。右上角是个单向通道,由于这个单向通道不能产生变形,所以只是一个顺时针的单向通道,因为这个通道的特性,决定了结束的方向。
     还有三个区域的箱子没有到位,分别是:左上、上、右上。
     在解决问题之前,我通常先会把比较挡眼的箱子,先推推。这个关卡目前最开始的有几个箱子,推推是不会有任何问题的,如上图的ABCD。各推一步,就形成下面的图
3.png

         每个关卡,都会产生不同的开始问题,问题不一样,即任务不一样,如何领取任务呢?你得形成问题。
     这个关卡,你看到了刚才我说的三个没有到位的箱子区域。就会形成了一个问题“左上区域这三个箱子是如何推出来的?”首先你要假设所有别的箱子都到位的情况下,单独推这三个。
4.png

         第一个问题:左上三个箱子如何推出来?如图1号箱子右推后,只能从上往下推,除了左上三个箱子,其余所有箱子都到位的情况下,你是无法完成下推的,原因是右上的单向通道限制了人走的方向,因此就推论说,左侧三个箱子,前两个,是不能在所有箱子到位前推出来。所以你就推导出一个结论,左侧箱子,前两个先放放,伺机而动。
     看上面,上面的箱子,当只有最后一个箱子的时候,此时要假设其余所有箱子到位,因被下面墙挡住,无法结束。所以就得出结论,上面的所有箱子,是要推到下面,再封死。
     此时你如果留意下前面的问题,左上区域的三个未到位的箱子,和上面区域的箱子谁先谁后呢?又是一个任务出来了。先想,左上区域出来会有什么影响?
     如果左上区域箱子两个出来后,就占住外面两个位置,上面下箱子就少了两个空位。所以你又得出一个结论:上面区域先于左上区域的前两个箱子。但左上区域那两个箱子,在上面所有箱子都下来,才能往外推条件是什么?由于右上的单向通道不能用,所以.....
5.png
  
      上两排,要留出一个通道,不能全堵死,供左侧两个箱子推出,再下一行,再右推,才可以封死上面所有的通道,不包括右上单向通道。此时,在你没有动手之前,你如果仔细观察,已经明白了几个结论。
     一、        上面的区域的箱子要先下来。
     二、左上区域三个箱子的,前两个不能在之前出来,因为会多占两个外面空位,影响上面区域箱子下来。
     三、推下来上面所有箱子,由于 右上单向通道的存在不能利用,左侧区域的前两个箱子要利用中间区域的一个通道,推完 左上前两个箱子。这些默记下来,推的时候,你会思路清晰,只能错几次,就推完一些局部,有条不紊。
     现在来看右上区域,当所有箱子都到位的,右上的箱子如何推出来?又是一个任务在脑子里形成了。看图:
6.png

       第一个箱子左推出来,往上没有路的,上面是个单向通道,顺时针的,只能往下一行,然后向左,没有别的方向,只能不断的再向左,因此你就能看出最后的图,最后的空位是下图中标的“空位置”。
7.png

       图上所标的三个位置,是空的,在完成之前想明白了这些,就是下一步,去完成这个大任务。
    如何切入?
8.png

    看这个图,由于要先把上面的箱子推下来,你就会顺理成章的提出来一个问题,小人如何上去呢?
    图中A、B箱子存在,堵死了两侧,只能从中间上去。
    能上去的左侧第一个地方是哪儿呢?又一个任务出现了,从最简单处想,别想太远了,是上面的C点?好吧,任务来了,如何进入C点?C点被F点挡住,太好办了,解决F箱子,就OK了。F箱子左右两侧都有空位,所以能推两个方向。
9.png

      F箱子右推如何呢?顺着这个思路想,F箱子右推就能上去,只有一种推法才能上去,就是推G箱子往右,于是,又来了一个问题。G箱子往右推,F箱子也往右推,会不会推死了呢?很多爱好者此时都有点想不动了,甚至会放弃。这很好办,画出简单的局部图,看看就清楚了。
10.png

      这个图,就是F与G右推后,形成的局部图,不用考虑别的箱子,就看这个,就知道是死图,所以你就剪掉了一个枝:F箱子右推是不行的。
    还有一个方向没有试,F箱子,左推如何呢?再看下这个图
11.png

       进入F箱子右侧只有一个办法,从下面的E箱子处着手,左移或许有办法?
12.png

     形成了这个图,看看左侧,推死了。唉!两个方向都不行,是不是有点崩溃?是不是要放弃呢?此时如果你还有些耐心,就想想,小人要上去还有没有别的切入方法?比方说,下面的箱子推上面去?会不会死呢?
13.png

      再看上面的图,C点左侧的箱子,你有一个地方不敢想, 这个箱子能不能动?于是,又来了一个任务,这个箱子,动了会如何?C点左侧箱子,唯一运行方向就是往C点推。然后就是从E下面往上,人到F位置,把C点箱子上推,会如何呢?

14.png

        从现在的这个位置分析,再想之前的任务,如何到上面?
15.png

      去上面,就是到A点位置就可以了。A点下面的箱子,可以左移,如果你已经想不动了,就学会简化关卡去想。
16.png

      把下面的全去掉。由于上面区域,搞不出空位,所以,空位只能来自于下面,你先假设,你搞出了空位,如上面的图。此时,上面的空位的位置,已经可以让你直接忽略掉下面那两行,成下面的图。
17.png

      此时再想,如何进入上面,突然变得简单了许多,A推到B,就上去了,而且还是一个不死的图形。C可以推到D。
18.png

      此时,脑袋里的路子全清楚了吧,上面就可以考虑下来了。如何下来,上面足足多了七个箱子?又一个任务是,如何推下面的这些箱子。
19.png
            20.png

       这两个位置,都可以推上去一个箱子,所以下面的空位就多了一个,就可以顺利把下面的箱子全部切开。如何切?我想你知道了左侧如何从E点上去的,那么右侧你也明白了。  
    讲完了,总结一下:
    推箱子如何推,要始终形成一个问题,去解决这个问题。这个问题,是根据不同关卡形成的不同问题,你要学会自己提出来。
    你提不出大问题,可以从小问题着手,例如:这个箱子,这样推会不会死?但这样的分析量太大。怎么办?首先,你得知道大方向,找到了只有几个箱子,从几个箱子,你挨个分析,只有几个方向,一个个来,慢慢的剪分枝。水平好的人,会在很早的时候剪掉分枝,C点上面是关键。
    问题的形成,需要清醒的头脑。你看到矛盾点是关键。比方说此关,你首先想,如何上去呢?矛盾的地方是,左右两侧都上不去啊。此时,你就形成了另一个问题,从外侧往里一点如何?然后你就发现了具体的箱子,找到具体的箱子,你如果觉得分析量太大,你就去粗取精,减掉挡眼的。例如本关,我减掉了下面。高手,会在脑子无视下面的箱子,脑子会很快的抓住主线,直接思考进去,就是所谓的沉进去。cjcjc为什么解得快,会分析。03兄解关卡,都是看,如何看?看就是看出问题,形成问题,解决问题?领到任务是关键。就到这里吧,期望看的人能明白。

   友情提示

  【群主】stopheart(1065820)  20:59:45
关卡如果能想进去,就能找到矛盾点,分析出来,解决一个个的逻辑关系
瞎推,累人
乐趣也少
如果通过分析,明白了作者的构思,你会觉得好关卡,真的是享受,美妙

  【群主】stopheart(1065820)  21:02:14
好的解关者解出关卡,和作者谈过关的感受,对编关人来说,尤其是精妙关卡,会有一种满足感

使用道具 举报

Rank: 5Rank: 5

积分
3741
帖子
1302
精华
0
UID
1257496
性别
保密
发表于 2017-3-18 22:37:09 |显示全部楼层
本帖最后由 胜利 于 2017-3-18 22:40 编辑

推箱子实战图说之如何从结束分析关卡的走向

     

        主讲:stopheart
        整理:shengli03



       好的关卡,作者都设置了箱子到位的限定条件,即次序。而对于推的来人说,可以从关卡任何一个地方开始严谨的逻辑判断,从而慢慢推导出所有的可能性。这样说可能头绪很多,其实任何一个箱子要推动,最多四个方向,抓住关卡里任何一个箱子开始分析,你都能找到最根本的关键点。
如何发现关键点?你经常要在脑海里想这个区域如何推?这个点如何推?慢慢你就发现了关键点!这样说,还是太笼统了,好吧,让我们还是从关卡开始说起吧
    看一下印度人设计的这个关卡,箱子的到位次序很巧妙的一个关卡。

-----------#######-
-###########-----#-
-#---------#-*.*-#-
-#----##-$---$$$-#-
-#-#.####$###.*.-#-
-#..-......##-$#-#-
-#-#*$#-#*-...*.-#-
-#-#.-#--*$#.##.##-
##-#.$##-.-#--.*##-
#--$.--###@---#-#--
#-#$#-$--#-#-$#-#--
#-#-#--$-#-#--#-###
#-#-$$#--#-#--#-$-#
#-------##-#--#-$-#
##########$#$-#-$-#
--------#-$-$-#---#
--------#-----#--##
--------#######--##
--------------#####

0.png
      
      
     我是如何分析关卡的,如果我不在电脑前,我通常是想一些点位关系,当然此时已经很熟悉局部了,在电脑前,我会看着屏幕想。还有一个比较好的方法,对一般水平人来说,可以少一些干扰思维,直接进入逆推模式。
1.png

   
      就这个样子,你可能不会逆推,你能逆想也行。记住之前我说的:你经常要在脑海里想这个区域如何推?这个点如何推?这个结束图,你可以随意从任意一个区域想,这个地方如何结束的,比方说,右上角。
2.png
      

      右上角最不好推的时候,只有右上角这个情况,如何到位呢?上面是没有空间的,下面标出正方形区域有两个空位,可以挤一下。
3.png

     
       A、B两个点没有到位前,才可以把两个箱子下移,然后把右上箱子全到位。于是,你总结出一个结论,“右上和A、B两个点的到位关系是右上是先,A、B点是后。然后我们看一下下面的图
4.png

    上图到位的次序是什么?标注的几个点,随意抓,开始分析。比方说6、7、8这三个箱子,相对于A、B、C、D这几个点的先后是什么?由于F点位是墙,所以B点的箱子,一定是来自于678通道然后往左,人再从A处往下推,于是A、B两点你得出一个结论,B先,A后。
   B推死前,A箱子是放在G位的,这很重要,要不然你会分析乱,记住B推死前,A箱子在G位,D箱子来自哪儿呢?推的时候,要经常的问自己。D箱子也是来自右侧的通道往左推。
   C在你没有分析之前A箱子时,你可能会认为放在G位。由于A点的存在,你知道A点的箱子是放在G位,所以C箱子也只能来自于右侧通道。所以你推导出一个结论,右侧通道是最后完成的,即6、7、8那个通道。由此再一步推理出,左侧是先完成的,然后完成右侧。看一下图
5.png


     这是左侧完成后,右侧图,你在脑子里,也要这样迅速切出来。刚才说了,右上两行箱子,完成后,才轮到F、G位两个点,那么这两个点在这儿所有区域中,先后是什么呢?F、G是什么时候推死?D点与E谁先谁后呢?推得过程一定要经常想这样的问题,慢慢的你就能发现微妙的次序!
   推死E,就无法推上D,所以D为先,然后是E、F、G的点来自于右下方的四个箱子。
而A、I这两点不能同时来自于右下,所以I箱子要是自于右下方这个区域,那么C通道就是最后关闭的。如果C通道是最后关闭的,那么B通道是之前关闭的,但D、K这两个点都是在人上去之前要推上的,此时已经不能上去了,所以右下方不是结束区域。 因此得出一个结论:A、I两个点的箱子,一定来自于右下偏左的区域。
    最后的次序,大家自己想吧,其实已经很明了。好啦,大家可以上手推一推,试试了。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

上海香港网

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2017-11-18 10:45

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部