Sokoban使用说明


1. 界面
2. 进行游戏
3. 定制游戏
4. 遵循标准
5. 技巧

1. 界面

整个界面分为三部分,上面是工具栏,中间是游戏区,下边是状态栏。

工具栏图标功能如下:

Table 1. 

图标说明
前一关
选关
下一关
重玩,重新开始这一关
撤消,只能撤消一步
重做
关卡集选择,游戏带了三个关卡集,共计1164个关卡
皮肤选择
背景选择
声音开关
3D按键开关
游戏暂停开关
演示答案
名人堂
帮助
关于

状态栏说明:

步数:小人移动的总步数

箱数:小人推动箱子时的移动步数

时间:消耗的时间(秒)

关卡:为本关卡集中的第几关

2. 进行游戏

你要做的,就是移动小人,推动箱子到目标位置,所有的箱子都到目标位置后,该关卡就完成了。

采用键盘上下左右键或WSAD键控制小人行走,可用鼠标点击小人直接行走,可以暂停游戏,注意只能回退一步。

当3D按键为开时用左右键调方向,用向上键向前走或推动箱子

当3D按键为关时上下左右(WSAD)键均为行走键,上键为10点半钟方向,下键为4点半钟方向,左键为7点半钟方向,右键为1点半钟方向。

点击按钮,可由系统自动动画完成推箱子过程,系统只有经典关卡的第1关和网上合集的全部1024关带有答案,自动完成的关卡不计入名人堂。

3. 定制游戏

  1. 定制关卡及答案

    三个关卡集文件存放在levels目录下,分别为0.map、1.map、2.map,实为zip压缩文件,每个关卡两个文件,其中sok后缀为关卡文件,soa后缀为答案文件。

    Sok文件格式说明,支持自定义及标准xsb格式

    #开头为注释

    空行会被忽略

    0或空格表示地板

    3或.表示目标点

    5或@表示搬运工在地板

    4或$表示箱子在地板

    *表示箱子在目标点

    +表示小人在目标点

    2或# 表示墙壁

    其中数字为自定义格式,符号为xsb格式,不建议混用

    扩展关卡,将关卡文件及答案文件(答案文件可选)拷贝到x.map压缩文件中,从后面延续,修改配置文件(plugin_xx.properties)中相应maxlevel参数。

    给关卡增加答案,将相应关卡号的答案文件和关卡文件放到一起即可。答案采用未压缩的lrud格式。

  2. 定制皮肤

    皮肤保存在icons目录下的0、1、2子目录中,每个子目录为一套皮肤,可参考0子目录下的文件进行替换,图片采用png格式。

    墙的图片有16张,依据相邻墙位置不同而从0~15编号,其含义为:

    0 孤立一块

    1 竖向的末端,如孤立两块竖连的第二块

    2 横向的起点,如孤立两块横连的第一块

    3 矩形的左下角,形如┗

    4 竖向的起点,如孤立两块竖连的第一块

    5 竖连的中间,形如┃

    6 矩形的左上角,形如┏

    7 三通之一,形如┣

    8 横向的末端,如孤立两块横连的第二块

    9 矩形的右下角,形如┛

    10 横连的中间,形如━

    11 三通之一,形如┻

    12 矩形的右上角,形如┓

    13 三通之一,形如┫

    14 三通之一,形如┳

    15 四通,形如╋

    这16张也可用同一张图,简化美工工作量,但只能形成普通墙连接效果,不会产生墙体连续的特殊效果。

  3. 定制背景图

    在icons/background子目录下,采用序号命名,为jpg格式,建议大小为1000*700左右。

    如增加一张新背景为第8张,则修改配置文件更改Mainview.background=8,并增加Mainview.background.7=xxx,写上描述。

  4. 定制语言

    在插件根目录下有plugin.properties,中文语言为plugin_zh.properites,其它语言可仿定制。

    要定制其他语言的帮助则需要替换docs/manual.htm文件。

4. 遵循标准

  • 可读取sok格式单关卡文件

  • 关卡答案为lrud标准格式

  • 可做为Eclipse的插件运行

5. 技巧

  • 最佳操作:左手键盘WSAD,右手鼠标

  • 鼠标左键点击地板上角部分选中一块地板,小人将连续行走到该处

  • 过关技巧:多用逆向思维,多积累不可推的死亡模式