推箱子只有一条机制——把箱子向前推一格——但所有谜题都由这一条规则生成。箱子只会离你越来越远,所以每一次推动都是永久的,每一个错误都是你亲手砌上的墙。
从目标格开始想
新手问「这个箱子怎么推过去?」高手问的是反过来的问题:「最后一推的时候,我必须站在箱子的哪一边?」
箱子要向右落到目标格,你必须在它左边。继续倒推:倒数第二推时箱子必须在哪里?倒数第三推呢?从终点往回搭出整条路线,沿途每一推就都是天然安全的。
正向规划意味着先犯错再发现错误。倒着规划意味着根本不犯。
学会看死格
死格是箱子一旦落上去就永远无法再到达目标的格子。经典的三类:
- 墙角:推进角落的箱子永远动不了。
- 没有目标格的墙:贴死在无目标墙上的箱子,只能沿墙滑动,永远下不来。
- 并排贴墙的两只箱子:谁也再推不动。
每间房动手之前,先在心里把这些格子标出来,然后永远不要把箱子推上去。把死格从菜单里划掉之后,很多「无解」的房间会直接变成例行公事。
推的顺序比推的技术重要
大多数房间都有几何结构强制的天然顺序:靠墙、靠角的箱子先处理,因为你留下的每一只箱子都会成为其余箱子的障碍。一个有用的扫描流程:
- 哪些箱子已经被墙围死了?必须最先解决,别的东西才能通过附近。
- 现在推哪一个,能为其他箱子腾出空间?那通常就是第一步。
- 哪些箱子暂时碰都不要碰?也别把东西停在场地中央——中央是高速公路。
撤销是工具,不是认输
撤销键把推箱子从惩罚室变成了实验室。一旦局面比计划预想的更糟,立刻撤销——不要抱着「房间会原谅我」的心态继续推。它不会。
推箱子的房间从不会中途变难。它在你看到的第一眼就决定了可解或无解;你要做的唯一一件事,就是别用箱子去试出来。
五间房的热身流程
五间手工房间一间比一间紧。把第一间当校准训练:每个箱子都从目标格倒推一遍再动手。感觉慢。但习惯就是这样装进脑子里的——而这个习惯就是整局游戏。