推箱子
也叫仓库解谜、推木箱、搬箱子或仓管员谜题。
你在一间仓库里。走动、推箱子,直到每个箱子都停在目标点上。你只能推,永远不能拉 — 所以被推进角落的箱子就永远卡在那里,而先动哪个、后动哪个,就是这道题的全部。每个盘面都附带「最少需要推多少次」,由一个按推动次数搜索的求解器事先算出。通关是一回事。追平那个数字,才是真正的玩法。
每日挑战
设置
方向键、滑动,或点旁边的格子。走向箱子就会推动它。
推箱子规则与玩法
- 目标:把每个箱子送到目标格。目标就是地面上的圆圈。
- 用方向键、滑动,或点你旁边的格子来移动。走向箱子就会把它推动一格。
- 你只能推,不能拉,而且一次只能推一个。箱子后面是墙或另一个箱子时,它不会动。
- 被推进角落的箱子再也动不了。我们会把它标红作为提醒 — 但箱子也可能以别的方式卡死,所以这个提醒不是保证。
- 目标次数只算推动,走路不计。撤销可以随便用。
键盘:方向键或 WASD 移动,U 或退格键撤销。
徽章的含义:这些盘面是事先造好的,而在任何一个发出去之前,一个与造盘代码不共享任何一行的求解器只会拿到盘面本身。它按推动次数搜索,因此它到达的第一个解按定义就是最短的那个。只有该求解器真正解开的盘面才会被收录,而你在盘面上方看到的数字是求解器的答案,不是造盘一方的。收录的每个盘面在发布前都会重新复核。
常见问题
推箱子解谜是什么?
一个仓库题:把箱子推到目标格上。因为只能推,你必须在走过去之前就想清楚要站在箱子的哪一侧。它也叫推木箱或仓库解谜。
「最少推动次数」这个数字是什么意思?
它是完成这个盘面所需推动次数的最小值。不是估算,也不是造盘一方的解法 — 它来自一个按推动次数逐层搜索的求解器,因此它找到的第一个解就是现存最短的解。用更多次数完成同样算通关;追平这个数字才是挑战。
会不会卡死?
会,而且这正是乐趣的一部分。把箱子推进角落,它就永远留在那儿了。我们会把卡在角落的箱子标红,但这只抓得住最明显的情况 — 箱子也可能沿着墙搁浅,或者互相顶死。与其号称能识别每一种死局,我们只标出唯一能确定的那种,并把撤销放在一点就到的位置。
盘面是在我玩的时候生成的吗?
不是,是事先造好的。要造出一个需要像样推动次数的盘面得试很多次,而要证明最小值则需要完整搜索 — 远远超出让你等待的合理范围。所以我们提前做好,只发布已经通过检验的一批盘面。
每日盘面对所有人都一样吗?
一样。每天用公开种子从收录的盘面中选出一个,全世界的玩家拿到的都相同。按你所在时区的午夜更换。