在浏览器中免费玩推箱子游戏。
推箱子是经典的仓库管理员谜题,玩家扮演一名仓库工人,在迷宫式房间内推动箱子到达指定目标位置。每次只能推动紧邻的一个箱子,且只能推不能拉——这是核心限制。玩家和箱子只能向四个方向移动,不能穿越墙壁。所有箱子同时到达目标位置,关卡过关。大多数版本支持无限次悔棋,允许逐步撤销操作,非常重要——每一步都要深思熟虑。
推箱子最核心的技能是识别死锁:箱子被推入角落(非目标位置)后无法再移动,该关卡必须重置。除角落死锁外,两个箱子相互卡住靠墙的情况也是常见死锁。经验丰富的玩家会在每步操作前预判箱子的最终去向,而不是仅看眼前。规划时应优先处理移动空间最受限的箱子;若某箱子附近没有目标位置,应避免将其推向边角。记住:重置关卡不是失败,而是推箱子游戏的正常部分。
推箱子(Sokoban,日文「倉庫番」)1982年由日本软件公司Thinking Rabbit开发,1984年正式发行,是历史最悠久的益智游戏之一。华语地区玩家在早期个人电脑时代就已接触到这款游戏,是许多人童年记忆中的经典。现代浏览器版推箱子保留了原版的核心机制,支持多关卡进度保存。推箱子的关卡设计本身也是一门艺术——好的关卡能引导玩家自然地发现解法,而不是靠穷举尝试。
最常见的错误,是在还没清出箱子之后要走的路线之前,就把它推向目标。因为你只能推、不能拉,半路把箱子推到墙边,往往会堵死另一只箱子必须经过的那条通道。新手还容易按发现目标的先后顺序去填,而不是按布局允许的顺序——最近的目标未必就是该先填的那个。另一个陷阱是把角色走进死胡同,然后才发现自己需要的那只箱子如今在身后,根本没有空间调头。动手之前,先想清楚哪些箱子必须到哪些目标,再推敲哪些推动可以通过换个方向重新靠近来挽回。拿不准时,宁可把箱子留在空地上,也别把它停在某个角度让一面墙剥夺了今后某个推动方向。
推箱子的关卡难度提升靠的不是加快速度,而是增加箱子、收窄走廊。早期关卡通常只有一两个箱子,加上多条可走的通道,几乎怎么推都行。中等关卡引入共用走廊,推动的先后顺序本身就成了整道谜题。高手级的关卡组,比如著名的 Grigr 和 XSokoban 系列,可能需要几十个箱子、上百步操作,而正确解法只有唯一一条。想要进步,可以在脑中倒着解小关卡:先想象每个箱子已经在它的目标上,再设想把它放上去的最后一推,然后倒推你当时是从哪个空格推过来的。这种逆向推理能很快揭示出哪些目标只能从一个方向到达,因而必须优先规划。
不能。仓库管理员只能推、永远不能拉,正是这条规则让推箱子变得很难。如果箱子被推进一个并非目标的角落,它就永久卡死了。这时请用撤销或重新开始来挽回,而不要试图把它解救出来。
经过精心设计的关卡包都测试过确保有解,但一次错误的推动就可能在游玩途中把局面推入无解状态。只要你避开永久性的死锁,关卡就一直可以通关。一旦箱子在非目标的角落锁死,重新开始或撤销就是你唯一的出路。
通关要求每个箱子都在目标上,步数本身不会阻止你获胜。不过许多版本会记录你的移动步数和推动次数,方便你追求更精简的解法。竞技性的推箱子计分奖励的是最少推动次数,而不是最快时间。
靠墙的箱子只能沿那面墙滑动,永远没法离开它。把箱子推向某面墙之前,先确认它的目标就在那条墙线上。如果目标不在墙上,就把箱子留在空地上,以便保留全部四个推动方向。
先填那些只能从一个方向到达的目标,因为这类推动最受限制。把位于开阔区域、可以从多个方向靠近的目标留到最后。过早解决那些灵活的目标,往往会堵死那些受限箱子还需要用到的走廊。