华容道 发表于 2012-6-2 12:03:12

谢谢楼上二位版主的相助!还有一个问题:针对这个关卡,三个箱子是否可以针对三个目标点随意指定?

洛阳狼王 发表于 2012-6-2 12:59:36

看起来不可能。                                                                                   

sokoban 发表于 2012-6-2 13:03:42

华容道 发表于 2012-6-2 12:03 static/image/common/back.gif
谢谢楼上二位版主的相助!还有一个问题:针对这个关卡,三个箱子是否可以针对三个目标点随意指定?

可以随意指定,修改这两行数字就行了

boxorder 1 99 2
goalorder 2 99 1

但是有没有解就是另外一回事了。

华容道 发表于 2012-6-2 17:23:38

sokoban 发表于 2012-6-2 13:03 static/image/common/back.gif
可以随意指定,修改这两行数字就行了

boxorder 1 99 2


谢谢!三个箱子针对三个目标点随意指定共有27种组合方式,都能有解?:L

sokoban 发表于 2012-6-2 17:37:52

华容道 发表于 2012-6-2 17:23 static/image/common/back.gif
谢谢!三个箱子针对三个目标点随意指定共有27种组合方式,都能有解?

箱子和目标是相对的。可认为目标是固定的。只有3x2x1=6种组合啊。

华容道 发表于 2012-6-2 17:59:53

本帖最后由 华容道 于 2012-6-2 18:01 编辑

sokoban 发表于 2012-6-2 17:37 static/image/common/back.gif
箱子和目标是相对的。可认为目标是固定的。只有3x2x1=6种组合啊。

是这样,三个箱子不可能推到同一个目标点去;P

anian 发表于 2012-6-2 21:11:49

本帖最后由 anian 于 2012-6-2 21:21 编辑

我简单的介绍PLUS格式, 或许SOKOBAN兄可以考虑增加这个功能到HTML5。

PLUS关卡和XSB是完全一样的。
唯一不同的是, XSB关卡资料后面有两行资料, 它们是boxorder和goalorder 。
上面的例子你们已经看过。

现在说说那两行的数字是怎么写的。
它们基本上就是给那些箱子和目标点一个数字。
数字是从上到下, 从左到右排列的。
不需要给数字的箱子或者目标点就给它99。
(如果没有出现数字的目标点或者, 程序也可以自动当它们是99 -- 就是不需要给数字。)

SOKOFAN用的PLUS格式和SOKOMIND PLUS用的格式有些不同。
不错, boxorder 和 goalorder的资料是一样的, 但SOKOMIND PLUS
的要求是, 哪两行的资料一定需要在COMMENT里面。

Comment:
boxorder 1 99 2
goalorder 2 99 1
Comment-End:


总之, SOKOMIND PLUS的格式可以SOKOFAN里面用, 但SOKOFAN可以用的, SOKOMIND PLUS未必可以用。

anian 发表于 2012-6-2 21:19:16


当年SOKOMIND作者设计这个格式的时候选择用99做“没有数字”的想法
想必是认为一个关卡的箱子不会超过99个。

其实他是可以用零(0), 或者-1, 或者一个字母如“N”来代表没有数字的。
不知道为何作者没有这样做?

Fenz 发表于 2012-6-2 21:31:12

本帖最后由 Fenz 于 2012-6-2 21:32 编辑

我来发个可以在线玩的
########|#####--#|#---*--#|#-*.#--#|##-##-##|#-$----#|#-@#---#|#--#####|########

sokoban 发表于 2012-6-3 08:51:50

感谢 anian 兄提供的关卡格式信息!原来sokofan 和 SokoMind 还有这样的区别。
页: 1 [2] 3
查看完整版本: 这关是否有解?