推箱子
温馨的仓库解谜——把每个箱子推到目标点。18 个手工设计的关卡,撤销与重来,步数与推动计数,排名积分。
推箱子玩法说明
推箱子是一款建立在经典“推箱”机制之上的仓库解谜游戏,这一机制已经让玩家们乐此不疲了数十年。你操控一名仓库工人,在布满墙壁、散落箱子和标记目标点的小网格上行动。任务听起来很简单:把每个箱子都推到目标点上。难点在于,你只能推,永远不能拉——所以一次疏忽的推动就可能把箱子永远顶死在墙边。这里的 18 个关卡每一个都是原创手工布局,并且都经过计算机求解器验证确实可解,因此总存在一个干净的解法。关卡分为简单、中等和困难三档,用更快的速度和更少的步数通关能获得更高的排名积分。
游戏目标
当每个箱子都停在目标点上的那一刻,本关即告完成。哪个箱子落在哪个目标点上无关紧要——谜题只检查没有目标点空着、也没有箱子留在目标点之外。由于箱子数量始终等于目标点数量,完成就意味着每个箱子都已送达、每个目标点都已被覆盖。棋盘随即变绿,你的成绩被计分。没有时间限制,也没有直接失败的方式,但把箱子推到坏位置可能使关卡陷入无解,此时你只需撤销或重来即可。
棋盘与棋子
每个关卡都是一个小网格,大约从 6×6 到 10×10 不等。厚实的方块是墙,任何东西都无法穿过。带笑脸的方块就是你,推箱人。琥珀色调的方块上放着仍需送达的箱子,小小的琥珀色圆环标记着等待箱子的空目标点。当箱子停在目标点上时,它会变成亮绿色,因此一眼就能看出还有多少箱子尚未归位。顶部信息栏统计你的步数(你走的每一步)和推动次数(真正推动了箱子的步),还有一个从你第一步开始计时的计时器。
如何移动
- 推箱人每次沿四个方向之一移动一格:上、下、左、右。没有斜向移动。键盘上使用方向键或 W、A、S、D;触摸屏上在棋盘上滑动,或点击屏幕方向盘。
- 走向空地格只会把你移动到那里。走向墙壁则毫无作用——你原地不动,这一步也不计数。
- 当你朝箱子迈步时,你就在推它。箱子沿同一方向滑动一格,但前提是它正前方那一格是空地(或空目标点)。箱子在你前方移开,你则进入箱子原来的位置。
- 你永远不能同时推动两个箱子。如果一个箱子的正后方还有另一个箱子,或紧挨着墙,它就纹丝不动——你也一样。这一步被挡住,什么都不会改变。
- 每一步都算作一次移动;推动了箱子的那一步同时也算作一次推动。两项计数都会实时显示,方便你追求精简高效的解法。
不可拉动规则
这是最需要理解的一点:你只能推,永远不能拉。游戏里没有任何把箱子拖向你的动作。如果你站在箱子旁边然后走开,箱子会原封不动地留在原处。这意味着要让箱子朝某个方向移动,唯一的办法是站在它的对侧走向它。在决定推动之前,务必看清箱子在两格、三格甚至四格之后会停在哪里——因为一旦它的远端贴上了墙,你就再也无法绕到它后面把它推回来了。
死锁——以及如何避免
死锁是指虽然游戏尚未结束,但关卡已无法再解开的局面。最常见的死锁是把不在目标点上的箱子推进两墙相交的角落。箱子一旦落入这样的角落,你无法从任何一个开放侧绕到它后面,它就彻底卡死了。学会在死锁发生之前就预见它,才是这款游戏真正的技巧所在。几条经验法则:
- 永远不要把箱子推进由两面墙形成的角落,除非那个角落恰好就是目标点。卡在角落的箱子再也出不来。
- 沿着没有目标点的长墙把箱子紧贴墙面推动时要小心:你可以让它沿墙滑动,却永远无法把它拉离墙面,所以如果它以后需要离开那面墙,你就被卡住了。
- 当两个箱子并排贴墙,或一起挤进凹角时,它们可能永久互相阻挡。规划好送达箱子的顺序,别让先送的箱子困住后送的箱子。
获胜与计分
覆盖所有目标点,本关立即获胜——箱子发出绿光,横幅显示你的步数、推动次数和时间,以及你的得分。你的得分会按关卡难度(简单、中等或困难)提交到排行榜。由于没有真正失败的方式,挑战在于效率:用尽可能少的步数和尽可能短的时间解开谜题。如果你把自己逼进了死角,撤销按钮会逐步退回你的移动,重新开始则把关卡还原到初始布局。二者都是必备工具,而非认输的表示——即使高手也时刻依赖撤销。
策略技巧
- 从每个目标点倒推。想清楚箱子必须从哪一格过来才能落到目标点上,然后你必须站在哪一格才能把它推过去。先规划最后一次推动,能避免把箱子朝错误的方向送出去。
- 先送最容易被困住的箱子,最后送靠近开阔空间的箱子。必须沿墙移动或穿过狭窄通道的箱子,通常要先于那些可能挡住它去路的箱子送达。
- 保持通道畅通。在把一个箱子推过房间之前,先确认你之后仍能绕到其他尚未送达的箱子的远端。
- 推之前先数格子。由于你不能拉,务必检查箱子会滑出多远,以及之后你是否还能到达推动侧。多一格的预判,就能省下一次彻底重来。
- 放心用撤销来试验。试推一下,看看结果,如果造成死锁就退回来。提前几步预判后果,正是找到最短解法的方法。
常见问题
我可以拉箱子而不是推箱子吗?
不能。推箱子采用工人只能推的经典规则。游戏中任何地方都没有拉的动作。如果箱子放错了地方,唯一的补救办法是绕过去,在仍然可行时从另一侧推它,或者使用撤销和重新开始来尝试不同的路线。
我还能移动,但这关看起来无解了。发生了什么?
你很可能造成了死锁——通常是箱子被推进角落,或紧贴一面没有目标点的墙被困住。游戏不会告诉你本关已经失败,因为技术上你仍能移动,但箱子已经无法到达目标点。按撤销收回那次糟糕的推动,或按重新开始重头再来。
我的得分是如何计算的?
每通过一关得分为 max(1, 基础分 + 3000 − 秒数 − 多余步数×4),其中基础分简单为 800、中等为 1600、困难为 2600,秒数是你的解题用时,多余步数是你比本关最优(最短)解法多走的步数。因此又快又省的通关得分最高。得分上限为 99,999,永远不会低于 1,并按难度分别排名。
全部 18 个关卡真的都可解吗?
是的。每一关都是固定的手工设计布局,并且都经过自动广度优先求解器检验,能找到保证可行的解法及其最优步数。计分正是拿你的解法与这个最优步数作比较。如果你觉得卡住了,那不是关卡出了问题——解法一定存在,撤销一下,换一种推动顺序试试。
推箱子能离线玩吗?
可以。页面加载完成后,每个关卡都完全在你的浏览器中运行,无需网络连接。你的通关标记和最佳得分都保存在设备上,离线赢得的任何排名积分会在你下次联网并登录时自动上传。