- 最后登录
- 2025-4-4
- 在线时间
- 3288 小时
- 阅读权限
- 100
- 注册时间
- 2009-5-9
- 积分
- 2012
- 帖子
- 1579
- 精华
- 3
- UID
- 91928
- 性别
- 保密
  
- 积分
- 2012
- 帖子
- 1579
- 精华
- 3
- UID
- 91928
- 性别
- 保密
|
原帖由 jinyou 于 2009-7-23 13:41 发表 
那些进行搜查的关卡,基本上不再改变,是否先做好规格化加以保存,空间换时间。
你的程序在读入XSB Pattern后,检测到不能规格化的就是局部,就自动加方形外墙,而不该要求输入者加。除非你的编辑框能提供列编辑模式 ...
之前也考虑过先做好规格化加以保存,以空间换取时间。
但由于个人认为“一个关卡搜查程序不应该对被搜查的关卡文件做任何编辑”的缘故, 就没有做。
我喜欢尽可能的将关卡原汁原味收藏, 不想去掉任何东西。
但如果有人想以空间换取时间而且把关卡先做好规格化, 可以考虑在SokoFind加入一个选择叫 “关卡已经规格化”。
如果这个选择已选, SokoFind就不再做关卡规格化。
也可以考虑再出一个程序来专做关卡规格化。
其实我已经有这样的一个程序, 只是没有一个友善的界面。
关于XSB Pattern, 当初也考虑过不用外墙或自动加方形外墙。
如果不用外墙, 就会对关卡的局部输入有所限制。
例如, 你就不能输入方形墙里面的局部关卡。
#########
#-------#
#-------#
#--.$---#
#--$.@--#
#---.$--#
#-------#
#########
也是因为空位置的问题而不能自动加方形外墙。
还有, 目前XSB Pattern窗口可以有不是XSB格式的东西如注解(comment)。
(你也可以拖拉一个“局部关卡”的文件到XSB Pattern窗口来做输入。)
为了不想对局部关卡的输入有任何限制,最终就选择了现在的做法。
当然, 最好就是编辑框能提供列编辑模式。 这就要看Sokoban兄了。
[ 本帖最后由 anian 于 2009-7-23 23:25 编辑 ] |
|