推箱子只有一条机制——把箱子向前推一格——但所有谜题都由这一条规则生成。箱子只会离你越来越远,所以每一次推动都是永久的,每一个错误都是你亲手砌上的墙。

从目标格开始想

新手问「这个箱子怎么推过去?」高手问的是反过来的问题:「最后一推的时候,我必须站在箱子的哪一边?」

箱子要向右落到目标格,你必须在它左边。继续倒推:倒数第二推时箱子必须在哪里?倒数第三推呢?从终点往回搭出整条路线,沿途每一推就都是天然安全的。

正向规划意味着先犯错再发现错误。倒着规划意味着根本不犯。

学会看死格

死格是箱子一旦落上去就永远无法再到达目标的格子。经典的三类:

  • 墙角:推进角落的箱子永远动不了。
  • 没有目标格的墙:贴死在无目标墙上的箱子,只能沿墙滑动,永远下不来。
  • 并排贴墙的两只箱子:谁也再推不动。

每间房动手之前,先在心里把这些格子标出来,然后永远不要把箱子推上去。把死格从菜单里划掉之后,很多「无解」的房间会直接变成例行公事。

推的顺序比推的技术重要

大多数房间都有几何结构强制的天然顺序:靠墙、靠角的箱子先处理,因为你留下的每一只箱子都会成为其余箱子的障碍。一个有用的扫描流程:

  1. 哪些箱子已经被墙围死了?必须最先解决,别的东西才能通过附近。
  2. 现在推哪一个,能为其他箱子腾出空间?那通常就是第一步。
  3. 哪些箱子暂时碰都不要碰?也别把东西停在场地中央——中央是高速公路。

撤销是工具,不是认输

撤销键把推箱子从惩罚室变成了实验室。一旦局面比计划预想的更糟,立刻撤销——不要抱着「房间会原谅我」的心态继续推。它不会。

推箱子的房间从不会中途变难。它在你看到的第一眼就决定了可解或无解;你要做的唯一一件事,就是别用箱子去试出来。

五间房的热身流程

五间手工房间一间比一间紧。把第一间当校准训练:每个箱子都从目标格倒推一遍再动手。感觉慢。但习惯就是这样装进脑子里的——而这个习惯就是整局游戏。