推箱子怎么玩
- 先找目标格。每关是一个从上往下看的小仓库:地上放着木箱,绿色圆圈是目标格,箱子有几个,目标格就有几个。
- 走路和推箱子。在棋盘上滑动、按下方的方向键,或者用键盘方向键 / WASD 走一格。走向箱子时,只要箱子后面是空地,就会把它往前推一格。点任意空地,小人会自己走过去。
- 只能推,不能拉。箱子只能推不能拉,也不能一次推两个。箱子被推进墙角或贴着墙推过去,可能就再也动不了了,推之前先想一想。
- 把目标格都盖满。所有箱子都在目标格上就过关,箱子会变成绿色。上方会显示你的步数、推数,以及求解器算出的最少推数。
- 放心撤销。撤销会退回上一推(连同推之前走的路),重来则把本关恢复原样。箱子一旦推不到任何目标,会出现红色边框提醒你。
推箱子技巧:避开死角和死锁
几乎每一次卡关,都是因为某一推把箱子推到了再也救不回来的位置。下面这几种情况最常见:
- 别把箱子推进墙角,除非墙角就是目标格。推箱子要站在箱子背后,墙角两面是墙,没地方站。
- 贴墙要小心。箱子贴着墙以后只能沿着这面墙滑动,如果这段墙边没有目标格,这个箱子就废了。本站 20 关里,有 40% 的地板格(620 格中的 245 格)是这样的“死格”。
- 别让两个箱子并排贴墙,更不要让箱子(或箱子加墙)围成 2×2 的方块,那样一个都推不动。
- 先填最里面的目标。藏在死胡同或角落里的目标格要先放箱子,否则门口一堵就进不去了。
- 给自己留条路。推之前想想等会儿还能不能绕到箱子另一边。很多关需要先把一个箱子推一半,去搬另一个,再回来接着推。
- 倒着想。先想最后一个放进去的箱子从哪儿来。箱子一旦推不到任何目标,游戏会用红框标出来,这时就该撤销了。
20 关最少推数一览
下面每个数字都是算出来的,不是估的:求解器对每一关做广度优先搜索,遍历所有局面(箱子位置 + 小人能走到的区域),得出最少推数;再在所有最少推数的解法里,找出走路步数最少的那一个。难度逐级上升:简单关 7–18 推,中等 18–27 推,困难 27–30 推,专家 31–37 推。
| 关卡 | 难度 | 箱子 | 大小 | 最少推数 | 步数(最佳解) | 死格数 |
|---|---|---|---|---|---|---|
| 第 1 关 | 简单 | 1 | 7×7 | 7 | 27 | 9 |
| 第 2 关 | 简单 | 1 | 8×7 | 10 | 30 | 10 |
| 第 3 关 | 简单 | 2 | 7×7 | 13 | 36 | 7 |
| 第 4 关 | 简单 | 2 | 8×7 | 14 | 61 | 10 |
| 第 5 关 | 简单 | 2 | 8×8 | 18 | 55 | 13 |
| 第 6 关 | 中等 | 2 | 8×8 | 18 | 59 | 13 |
| 第 7 关 | 中等 | 2 | 9×8 | 20 | 41 | 12 |
| 第 8 关 | 中等 | 3 | 8×8 | 23 | 107 | 20 |
| 第 9 关 | 中等 | 4 | 10×9 | 26 | 102 | 20 |
| 第 10 关 | 中等 | 3 | 9×9 | 27 | 63 | 10 |
| 第 11 关 | 困难 | 3 | 9×8 | 27 | 97 | 15 |
| 第 12 关 | 困难 | 4 | 9×9 | 27 | 76 | 12 |
| 第 13 关 | 困难 | 4 | 9×9 | 29 | 82 | 8 |
| 第 14 关 | 困难 | 3 | 8×9 | 30 | 79 | 9 |
| 第 15 关 | 困难 | 3 | 9×8 | 30 | 92 | 13 |
| 第 16 关 | 专家 | 3 | 10×8 | 31 | 113 | 13 |
| 第 17 关 | 专家 | 4 | 10×8 | 34 | 77 | 13 |
| 第 18 关 | 专家 | 4 | 9×8 | 34 | 108 | 11 |
| 第 19 关 | 专家 | 3 | 10×9 | 37 | 88 | 12 |
| 第 20 关 | 专家 | 4 | 9×9 | 37 | 115 | 15 |
最难的第 20 关最少要 37 推,最佳解共 115 步。变化最多的是第 13 关:一共有 18,339 种能解开的局面。
步数和推数有什么区别
小人每走一格算 1 步,其中推动箱子的那一格同时算 1 推。推箱子玩家一般先比推数、再比步数,本站也一样:每关的最佳成绩记为“推数 / 步数”,推数等于最少值就算完美。多绕几步只是步数多一点,真正会把箱子卡死的只有推——所以宁可多走路,也别乱推。
更多类似的益智游戏
喜欢在小空间里挪东西?试试华容道和数字华容道,攻略见滑块拼图解法与技巧。想练习提前规划,可以玩孔明棋和汉诺塔。英文版见 Box pushing puzzle,两页共用同一份进度。