LURD格式

这是答案的字符串表示形式。 它们是四个表示方向的字母: L(左)、R(右)、U(上)、D(下)。

小写字母表示移动(未推动)。 大写字母表示小人朝那个方向推动。

因此,如果需要小人向左移动两步,向上移动三步,再向右推动两步,则答案为:lluuuRR

YSokoban会始终以正确的格式(即小写和大写)导出答案,但可以接受任何格式的答案(即粘贴答案时不区分大小写)。

Sokoban支持粘贴(Shift-Ins或Ctrl-V)RLE格式的简写答案。

简写答案与常规LURD格式的答案类似,但采用了变动长度编码法(RLE)。

RLE采用数字后接字母的表示形式,数字指字母的重复次数。

例如,上面的答案(lluuuRR)可以用RLE编码为2l3u2R。

不仅是答案,关卡也可以采用RLE编码。 关于RLE编码的关卡,唯一特别的地方在于,其中的“|”(竖线)用于表示新行: 例如,可以粘贴以下RLE简写关卡:

2_5#|3#3_#|#2_*#_2#|#_#2_*_#|#_*2_#_#|2#_#+2_#|_#3_$2#|_3#2_#|3_4#

它相当于:

2_5#          __#####
3#3_#         ###___#
#2_*#_2#      #__*#_##
#_#2_*_#  --> #_#__*_#
#_*2_#_#      #_*__#_#
2#_#+2_#      ##_#+__#
_#3_$2#       _#___$##
_3#2_#        _###__#
3_4#          ___####

按下Ctrl-Shift-L时,Sokoban将创建RLE简写关卡和答案

有一个选项(参见选项对话框)说明了如何编码空格——用下划线“_”或连字符“-”。 支持导入这两个字符(甚至是空格)。

推动格式

LURD里面记录的资料人怎样走动。 推动格式是一种不同于LURD的格式。 推动格式不记录人的移动资料, 它只记录箱子从什么地方推到什么地方。 例子:

=(H5-G5,H4-H3,F5-F6,F8-R7,F6-R9,G5-R8,H3-H5,F3-Q7,C8-Q9,H5-Q8)

如果想复制答案变成推动格式: 按Ctrl-P启动推动格式, 然后按Ctrl-C就可以复 制推动格式步骤。

粘贴推动模式步骤不需要特别开启。 歪推会自动辨认这种格式。

推动格式里面, 有个特别穿越用的标记。 格式是这样的:{<坐标>}。 例子:{H4} 这就是说, H4这个箱子会穿越。 程序就计算步骤将D近这个箱子推开,然后再将这个箱子推会来到这个H4位置。

如果你想要完整的推动资料 (完全没有穿越这种隐性的动作), 你可以用 Ctrl-Alt-P 而不是 Ctrl-P。 这样就适合那些程序不支持箱子穿越来明白这种格式。

热键 作用
Ctrl-P 开启只有推动步骤的模式,方便复制 (Ctrl+C复制一次就自动关闭这个模式)。在左上角你会看到红色圆圈里面有个G字母。
Ctrl-Shift-P 和Ctrl-P相同, 不同的是它不会自动拉开这个模式 (按Ctrl-P 或者 Ctrl-Shift-P离开)
Alt-P 和Ctrl-P相同, 不同的是它的推动模式步骤里面可以看到穿过箱子的资料 (穿越的箱子在{}里面)。在左上角你会看到红色圆圈里面有“{}”。
Alt-Shift-P 和Alt-P相同, 不同的是它不会自动离开这个模式 (按Ctrl-P 或者 Ctrl-Shift-P离开)
Ctrl-Alt-P 和Ctrl-P相同, 不同的是它的推动格式里面没有穿过箱子, 全部箱子推动都是显示了出来。在左上角你会看到红色圆圈里面有个P字母。
Ctrl-Alt-Shift-P 和Ctrl-Alt-P相同, 不同的是它不会自动离开这个模式 (按Ctrl-P 或者 Ctrl-Shift-P离开)

Created with Ywiki