- 最后登录
- 2024-4-12
- 在线时间
- 3237 小时
- 阅读权限
- 100
- 注册时间
- 2009-5-9
- 积分
- 2010
- 帖子
- 1577
- 精华
- 3
- UID
- 91928
- 性别
- 保密
- 积分
- 2010
- 帖子
- 1577
- 精华
- 3
- UID
- 91928
- 性别
- 保密
|
发表于 2009-7-23 12:21:13
|显示全部楼层
原帖由 jinyou 于 2009-7-23 10:32 发表
我的意思程序首先判断是完整XSB,做规格化等...,如果只输入关卡的局部,就可以进行直接比较.而现在不行.
为什么不行?
SokoFind之所以开发的主要原因就是其它的关卡搜查程序不能输入关卡的局部。
SokoFind是可以用关卡的局部来搜查。
也是这个原因, 我才叫它做“XSB Pattern” 而不是 “XSB Level”。
但是有一点我没有说明白, 那就是“XSB Pattern”的格式。
为了方便输入关卡的局部和空位, “XSB Pattern”的格式是需要在“关卡的局部”加一个方形外墙。
列子:
如果想便输入关卡的局部是:
-------#-$#
-------#.-#
########-$#
.-.-.-.#.-#
-$-$-$---$#
########--#
-------####
那就要加一个方形外墙, 变成了:
#############
#-------#-$##
#-------#.-##
#########-$##
#.-.-.-.#.-##
#-$-$-$---$##
#########--##
#-------#####
#############
SokoFind在阅读XSB Pattern后会去除方形外墙。
还有一点, XSB Pattern是没有做规格化的。 只有那些进行搜查的关卡才做规格化然后再比较。
[ 本帖最后由 anian 于 2009-10-28 12:00 编辑 ] |
|