如何更快解开Rush Hour和汽车逃脱谜题
Rush Hour式的棋盘你已经能解开了。下一步是用更少的步数、更短的时间解开它,靠的是动手之前先读懂堵局、按正确的方式数步数,以及有针对性地练习。
这篇文章写给已经能把车开出去的人。Rush Hour式的棋盘你能解开,但标准步数是十八步,你却要走四十步;碰上难的,耗得久了,你甚至会为了显得自己在忙而随手推车。在汽车逃脱谜题上提速,和解开它们是两门不同的功夫:要在动手之前读懂堵局,按谜题自己的方式数步数,再通过练习把好习惯固定下来。如果你还处在需要一套方法的阶段,先读我们的分步指南滑块拼图解法,再回来。
文中也有一小节讲经典的数字滑块拼图,因为那里的提速习惯同样适用。想找一个来给自己计时,来这里玩一局:我们的免费Sliding Puzzle会为每种尺寸保存你的最少步数和最快用时。
披着同一件外衣的两种谜题
在讲任何技巧之前,先注意到一点会很有帮助:“滑块谜题”其实涵盖了两种很不一样的游戏。第一种是经典方块滑块:15数字华容道和它的后代,带数字或图案的方块围着唯一一个空格挪来挪去。第二种是出口受阻型滑块:Rush Hour和它之后的所有交通堵塞游戏,每块棋子都锁定在自己的行或列上,其中一块想要离开棋盘。
它们看起来像表亲,奖励的却几乎是相反的能力。方块滑块考的是保护你已经完成的部分。交通堵塞考的是读懂依赖关系。把它们当成同一种技能来学,正是很多人在两者上都停滞不前的原因。(想了解两者的渊源,我们在交通堵塞谜题简史里梳理过。)
第一类:经典方块滑块
先解最上面一行,然后再也别碰它
新手的做法是把整个棋盘当成一个问题,把方块往大概该去的地方推。这样永远收不拢,因为你放好的每个方块,都会被你接下来要放的方块撞出去。解决办法不是靠聪明,而是靠纪律:把最上面一行完整解完,然后在它下方画一条想象中的线,把那些格子当成墙。下面不管发生什么,空格都不再回到上面去。接着解完第二行,同样锁定。
一开始这会显得很浪费:为了按规矩把一个方块送回家,你得让已经就位的方块的邻居绕上长长的圈子。但它还是更快,因为锁定的一行是永久的进展。4×4不再是一个十六格的问题,而是变成一连串小问题,每个头顶都有一道硬天花板。
一行最后两个方块的转圈技巧
然后你会撞上人人都会撞上的那堵墙。一行的前两个方块很好放,最后两个却死活不肯进去。把3号放回原位,4号唯一的路线就正好穿过3号所在的格子;把4号绕过来,3号又被挤出去。这一对会永远互相打架。
标准解法是提前一步,叠起来放。把3号放在角落里,也就是4号该在的格子,再把4号放在它正下方。现在把空格绕到3号左边,然后转:3向左滑进自己的位置,4向上滑进角落,两个方块同时落位,而不是轮流把对方挤出去。这是一个由空格和两个方块组成的三格转圈,做上五次,你的手就会自己完成。
最后的2×3才是真正的谜题所在
上面说的全是记账。在4×4上,一旦上面两行锁定,下面两行最左边的那一对也放好了,你面前就只剩一个两行三列的小块:五个方块,一个空洞。这个最后的小块,是15数字华容道里唯一需要真正动脑的部分,因为你再也无法把任何东西隔离开。在2×3里,没有地方可以把方块暂时挪开;剩下的每块棋子都沿着同一个环路走,空格拖着它们绕圈,就像环上的珠子。
所以别再试着一个一个放,开始按循环顺序来想。重要的不是每个方块在哪里,而是你沿环路绕一圈时它们出现的先后顺序。顺序对了,收尾就只是转圈。顺序错了,怎么转都救不回来。这说明错误发生在更早的一步,也就是你在上面叠那一对的时候,老老实实的做法是回去重做那一对。
趁你在下面奋战,给你吃颗定心丸:所有随机排列的15数字华容道中,有一半在数学上无解,这正是据说1880年代曾有人悬赏的那笔著名的、注定没人赢得走的奖金背后的笑点。不过任何像样的电子版都是从已完成的棋盘出发、靠合法移动来打乱的,所以你屏幕上的那一局肯定有解。如果你卡住了,那是你的问题。抱歉。
第二类:交通堵塞
从出口开始,倒着读棋盘
新手从想救出的那辆车开始,把它往空隙推,直到被什么挡住。高手从出口开始,往里走。金色车和出口之间站着什么?把它叫作挡路车。这辆挡路车得停到哪里才不碍事,而那个位置上又停着什么?一路问下去,你就会得到一条短短的链条:A要离开,B得先动;B要动,C得先动。
这条链条才是谜题,而不是棋盘本身。往下三四环,通常就是整个关卡。格子上的其他一切都是你永远不用碰的布景,在一个停着十四辆车的棋盘上,这可真让人松一口气。
问问是什么挡住了挡路车
链条会分叉,难度就藏在那里。一辆长货车往往两头都需要腾出空间,所以它这一环会一分为二。有用的转变是:别再想一块棋子往哪个方向走,而是想它最后需要停在哪里。一辆竖在六格高的列里的货车,可停的位置屈指可数;如果没有一个是空的,那它就还不是该动的棋子,不管它有多烦人。
这也是为什么正确的第一步常常看起来是错的。把一辆车倒离出口、退回堵局深处,往往是唯一能为别的车腾出所需空间的办法。如果每一步向前看的走法都失败了,就开始找那一步倒车。
数步数,不数滑动格数
在大多数做得好的游戏里,包括我们的,一步就是一辆车换了一个停放位置。把车轻推一格,和一次拖动推出四格,都正好算一步。一旦想通这一点,“能推多远就推多远”就成了免费的,新手浪费步数最常见的方式也随之消失:一格一格地挪车,同一辆车碰上三回。
它也会改变你的规划方式。不是“上、上、左、左”,而是“那辆货车去顶上,那辆车去右边墙”。按目的地而不是按手势来规划,一个五步的解法你就能一下子全装进脑子里。
卡住时,找出每条链条里都有的那块棋子
如果你已经描出三条不同的出路,三条都走不通,那就别再描了,把它们放在一起比较。几乎总有一块棋子出现在每条链条里,通常是一辆横躺在棋盘中间的长车,你的每个计划都在礼貌地绕开它。它就是关键棋子,这一关其实是一道关于它的谜题。
那就把它当成谜题。完全忘掉出口,只问一个问题:怎样把那辆货车从中间弄走?解决了这个,棋盘的其余部分通常会自己垮掉。多得出奇的难关,会在你不再想着赢、转而专心挪动某一样东西的那一刻迎刃而解。

两类谜题都管用的习惯
- 往前想两步,而不是十步。几乎所有信息都在第二步里:它告诉你第一步是真正的一步,还是只是在瞎动。十步的计划大多在第三步就垮了。
- 动手之前先看。整个棋盘一览无余,靠戳来戳去发现不了任何东西。花十秒钟读盘,确实胜过十次快速滑动,而这也是这门技能里能迁移到别处的部分。
- 撤销是工具,不是认输。试一条路,看清它到底死在哪里,再退回来,这本身就是方法。不推一推,你就摸不清一道谜题的形状。
- 标准步数是目标,不是评判。在Car Parking里,标准步数不是设计师的估计,而是求解器能找到的最短解法,所以追平它就说明你找到了现存最好的路线。超过它也不会让你付出任何代价。
- 比你觉得舒服的时机更早重开。在一团乱麻里走了二十步,你通常是在为第三步的一个错误决定辩护。新开一盘只花几秒钟;解开一盘走错的棋,可能要搭上一整个晚上。
- 难关睡一觉再说。回头去玩昨晚没解开的棋盘,效果好得不讲道理,很可能是因为你已经不再执着于那个行不通的计划。
去哪里练
下面这些都能在浏览器里免费玩,无需下载,无需注册,每一款练的是这门技能的不同一半:
- Car Parking:纯粹的交通堵塞。240个难度递进的关卡,每一关在交给你之前都经过求解器检查,每关的标准步数都是真正的最短解法。最适合练习从出口倒着读棋盘。
- Getaway Garage:整盘滑动,滑一下,所有车辆同时移动,直到各自撞上墙或别的车。你没法单独移动某一块,所以得按棋盘状态而不是按步数来规划。练的确实是另一块肌肉。
- Car Match:拥堵之上再加消除:只有够得着的车才能被选中,所以清出一条路就是谜题的一半。
- Sliding Puzzle:数字方块滑块,有3x3、4x4和5x5,每种尺寸都保存你的最少步数和最快用时。适合对着时钟练逐行还原的习惯。
- 或者在免费游戏页面浏览全部游戏,看看你最享受哪一种卡关。
这些都不是什么秘诀。棋盘把一切都摆在你面前,规则一句话就能说完,你和出口之间唯一隔着的,是你没花在观察上的那十秒钟。把它们花在Car Parking上吧,那里每一关都有经过求解器检查的标准步数,你能清楚看到自己的路线离最短解法有多近。


