首页 | SokoPlayer HTML5 | 比赛 | 关卡列表 | 发关卡 | 论坛 | 登录 or 注册

关于推箱子[Sokoban]

推箱子是日本人今林宏行于1981年发明并且编写程序实现的,1982年由 Thinking Rabbit 公司在日本发行。

日文原名《仓库番》, 英语音译为 Sokoban,中文目前最通用的叫法是推箱子。

推箱子软件的发展大概可以分为三个时期,我在博文《推箱子软件简史》中有较详细的总结,简述如下。

第一个时期『源于日本』。从1981年至1991年左右,《仓库番》游戏在日本出现,并在多个平台中发行。

第二个时期『传遍世界』。80年代中期至90年代初,《仓库番》被引进到欧美和中国。最早把推箱子介绍到中文世界的是台湾的大宇公司

第三个时期『自由发展』。90年代中期至今,商业公司制作的推箱子相对变少。而推箱子游戏规则很简单,由独立的个人开发者编写推箱子软件层出不穷,其中更以免费和开源的占了很大一部分。大部分新关卡也是推箱子玩家设计,通过互联网以标准XSB格式发布。

关卡和答案格式 [XSB & LURD format]

推箱子关卡一般用XSB格式来保存和交流。据不完全考证,XSB格式及其命名均源于一个开源软件《XSokoban》。这一格式已经成为事实上的关卡标准格式,被主要的推箱子软件支持。

XSB用下面7种符号表示推箱子关卡中出现的不同元素。
@ ==> 人
+ ==> 人在目标点
$ ==> 箱子
* ==> 箱子在目标点
# ==> 墙
. ==> 目标点
- ==> 最初的XSB格式只使用空格' '代表『地板』, 但因为空格在网页中有时会存在显示问题, 所以也支持用"-"或"_"代替空格

XSB格式后面常常还紧跟着两行分别是标题和作者信息。

例子:

----#####----------
----#---#----------
----#$--#----------
--###--$##---------
--#--$-$-#---------
###-#-##-#---######
#---#-##-#####--..#
#-$--$----------..#
#####-###-#@##--..#
----#-----#########
----#######--------
Title: Classic level 1
Author: Thinking Rabbit

上面的XSB格式记录了如下图所示的关卡。

推箱子关卡的答案则通常用LURD格式记录。小写字母是移动, 大写字母是推动。
l 或 L ==> 左
r 或 R ==> 右
u 或 U ==> 上
d 或 D ==> 下

这是上面例子关卡的答案:

ullluuuLUllDlldddrRRRRRRRRRRdrUllllllluuululldDDuu
lldddrRRRRRRRRRRRRlllllllluuulLulDDDuulldddrRRRRRR
RRRRRllllllluuulluuurDDuullDDDDDuulldddrRRRRRRRRRR
uRRlDllllllluuuLLulDDDuulldddrRRRRRRRRRRdRRlUlllll
lllllllulldRRRRRRRRRRRRRuRDldR



关于本站 关于推箱子 推箱子软件