推箱子

经典推箱子益智游戏,12 个关卡,支持撤销与逐步回溯

目标:把每个箱子都推到圆点上,箱子不能拉。

关卡

任选一关直接开始,也可以逐关推进。

方向键或 WASD 移动,把所有箱子推到圆点目标上,箱子只能推不能拉。

步数
0
推箱
0
最佳
-

常见问题

箱子可以拉回来吗?
不可以。角色只能站在箱子背后把它往前推,推过头就只能撤销或重置。十二关全部只需推就能完成,所以一次错误的推动永远可以用撤销救回来。
卡死了怎么办?
先按撤销逐步回退,退到走错之前的那一步再换路线。如果退到开局仍然无解,用重置清空本关,或者先跳到别的关卡,过一会儿再回来往往一眼就能看穿。
最佳步数存在哪里?
保存在浏览器本地的存储里,只留在你自己的设备上,不会上传服务器。清除该站点的浏览器数据会一并删除记录,更换设备或浏览器也不会同步。
手机上怎么操作?
可以用棋盘下方的方向按钮,也可以直接在棋盘上滑动手指,滑动方向就是移动方向。棋盘会按屏幕宽度自动缩放,390 像素宽的手机也能看清每个格子。

使用步骤

  1. 选关

    用关卡数字按钮直接跳到任意一关,也可以用上一关、下一关按钮逐个切换。12 关按难度递增排列,建议从第 1 关开始熟悉推动的手感。

  2. 推动

    用方向键、WASD 或屏幕按钮移动角色,正面撞上箱子就会把它往前推一格。箱子只能推不能拉,把它推进死角就只能撤销回退。

  3. 过关

    把所有箱子都推到圆点目标上就过关,页面会统计本局步数和推箱次数。过关后可以进入下一关,也可以重玩本关刷新最佳成绩。

  4. 撤销与回溯

    每走一步都可以撤销,撤销会同时退回步数与推箱计数,可以放心试探危险的推动。卡住时逐步回溯,往往比重置整关更快找到正确顺序。

  5. 手机操作

    手机上可以用棋盘下方的方向按钮,也可以直接在棋盘上滑动手指来移动。棋盘按屏幕宽度自动缩放,390 像素宽的手机也能完整显示。

工具详细介绍

推箱子诞生于 1982 年,由日本人今林宏行设计,是搬运类益智游戏的开山之作。它随后走向世界,各种变体和关卡包层出不穷,至今仍是益智游戏里的常青树。规则一句话就能说完:把每个箱子推到目标点上。难点在于箱子只能推不能拉,一步推错就可能把箱子顶进死角,整局只能回退。所以动手之前要先看全局,想清楚每个箱子最终停在哪里,再决定处理的先后顺序。本站收录 12 个小型关卡,从三步可达的入门局,到需要反复铺垫的收官局,难度平缓上升。

本站的实现把重心放在回溯体验上:每一步移动都会写入撤销栈。撤销不只退回位置,还会同步退回步数与推箱计数,可以放心去试探危险的推动。每关的最佳步数保存在浏览器本地,刷新页面不会丢失,方便隔天再来挑战更短的解法。棋盘用网页元素绘制,格子尺寸跟随屏幕宽度变化,桌面键盘和手机触屏都能顺畅操作。全部逻辑都在本地运行,不联网、不加载外部资源,打开页面就能玩。

原理与背景

从计算角度看,推箱子比多数棋盘游戏更难下手。它被证明属于 PSPACE 完全问题,棋盘越大,求最优解的代价会急剧膨胀,所以通用求解器都依赖搜索技巧与剪枝。常见做法是把角色位置和所有箱子位置合成一个状态,用广度优先搜索逐层扩展,同时把推进死角的分支提前砍掉。本站的验证脚本用的正是这类方法:对每一关做全局搜索,确认可解,并给出最少步数与最少推箱次数两组基准,供挑战时对照。

关卡设计是另一门手艺。好关卡常常只放两三个箱子,却要求玩家按特定次序处理,一步走偏就再也补不回来。设计者常用倒推法来验证:从完成状态出发,把箱子一个个从目标点反向拉开。确认每一步都有合法的推动姿势,再补上墙体和走廊把思路藏起来。本站 12 关遵循小型化思路,地图宽度不超过十列,单关大多能在几分钟内完成,既保留卡关的乐趣,又不至于让人卡到放弃。

典型使用场景

  1. 通勤路上推两关

    这些关卡小、回合短,等车或排队的几分钟正好推完一两关。进度和每关最佳步数都保存在浏览器本地,随时关掉页面,下次接着挑战也不会丢失记录。

  2. 陪孩子一起动脑

    规则一句话就能讲明白,孩子上手几乎没有任何门槛。家长可以和孩子比一比谁用的步数更少,前几关难度平缓,很适合当作亲子互动的入门热身。

  3. 学习间隙换换脑

    推箱子没有计时压力,节奏完全由自己掌控,停下来也不会有惩罚。一关往往有多种解法,琢磨更短的路线,正好让大脑从书本内容里切换出来休息。

使用技巧

  • 先规划再动手:确认箱子数与目标点数,想好每个箱子的路线和停靠顺序。
  • 贴墙的箱子只能沿墙移动,把箱子推进墙边前先确认那是不是它的终点。
  • 顺序决定成败:有时要先推走甲箱,给乙箱让出通道,卡住就换个次序试。
  • 推箱次数和步数分开统计,一次连贯的长推往往比来回挪动更划算。

注意事项

  • 箱子推进死角

    箱子一旦被推进墙角,或者贴上再也无法移动的位置,就永远推不出来了。发现箱子快要贴角时,先确认那里是不是它真正的终点,不是的话就赶紧撤销回退,重新规划。

  • 只顾眼前一步

    只盯着眼前这一格,容易把箱子推到目标点的反方向一侧,之后要多绕很远才能纠正回来。每推一格之前,先看一眼目标方向,确认没有把箱子越推越偏。

  • 误触堆高步数

    手滑多走一步就会白白抬高步数,而每关的最佳成绩只认更低的数字。走错时马上撤销重新再来,比事后补救省事得多,也比整关重置更能保住前面的思路。

相关工具