魔方吧·中文魔方俱乐部

标题: 介绍一下推箱子程序 YSokoban [打印本页]

作者: sokoban    时间: 2009-7-15 16:46:24     标题: 介绍一下推箱子程序 YSokoban

为什么要介绍 YSokoban?有几个原因:

1,仅就游戏本身而言,功能最为强大(当然 YSokoban 没有关卡编辑器、不支持关卡求解优化,从这点上不如其他一些软件如 YASC 那样配套工具齐全)。

2,YSokoban 支持 MF8 的推箱子文本格式。

3,最近 YSokoban 推出新版本,支持多国语言。也就是说有简体中文版的 YSokoban 啦。

4, 虽然说 YSokoban 这么好用,但由于界面过于简略(这同时也可以算是优点),容易被忽视,所以介绍一下。


请下载新版本简体中文版  YSokoban v1.332  :==>    ysokoban_v1_332_with_simplified.7z (229.69 KB, 下载次数: 319)

旧版本:
简体中文版 YSokoban v1.329: YSokoban_v1_329.7z (229.69 KB, 下载次数: 82)
简体中文版 YSokoban v1.217: ysokoban_v1_217.zip (232.81 KB, 下载次数: 291)
简体中文版 YSokoban v1.203: ysokoban_v1.203.zip (219.38 KB, 下载次数: 231)



若不喜欢默认皮肤,下文还有两款皮肤可供下载。

YSokoban 的作者为保加利亚人 George Petrov.
主页:http://ygp.orgfree.com

下面分几个方面介绍一下 YSokoban。

(一)体积小,无需安装,界面简洁

一句话,作者 George 的设计指导思想是:“简单就是美”。

程序只有 220 KB。和其他推箱子程序比较就知道 YSokoban 有多小了。

YASC 1.460                  2392 KB
Sokoban++ v1.62              827 KB
WinSoko 2.22.3               247 KB
SokoFan 2.5                  636 KB
Sokoban for Windows 1.5     1312 KB
SokoMind 3.2                 639 KB
FreeSoko 1.85                922 KB

无需安装,解压便可使用。YSokoban 程序主界面十分简洁,连绝大部分程序都有的菜单都省略了。其实 YSokoban 有主菜单的,点击标题栏左侧的程序图标便会弹出。

在这里,主要可以做三件事。

首先在菜单中选择“简体中文”,把界面换成中文版。

其次,经常要到菜单中的“选项”或“推动路径优化算法选项”更改设置,如换皮肤,启用一些高级功能,这些下文都会提到。

再次,可以在主菜单中按照各种要求导出关卡以及已解关卡的答案。

(二)强大的智能鼠标控制移动、推箱子及提示

基本键盘控制:箭头控制上下左右,Backspace键取消移动,空格键恢复移动。Esc 键重置关卡,从头再来。

鼠标控制:

1,点击空位,人以最短路径跑过去;

2,先点击选中箱子,再点击空位,人自动把箱子推到空位。这个功能默认是选择最少移动的方法来推箱子,可在“菜单”->“推动路径优化算法选项”里面改为以最少推动或其他作为优化目标;

YSokoban 除了这两项推箱子程序的必备基本功能之外,还有其他很强的功能,有的需要在选项中启用才能看出来。

3,点击墙体,程序会显示哪些箱子能够直接推动,哪些箱子不能推动。这个功能可以在“选项”中开启或者关闭。

3.jpg

4,点击人,程序会提示人能够直接到达的空位。这个功能默认是关闭的,要在“菜单”->“选项”中把“显示提示”勾上,然后按 F9,才能启动这个功能。这时,人的手在不停的摆动,像是在跳舞,表示目前是显示人能去的位置。

4.jpg


5,点击选中箱子,程序会提示在不推动其他所有的情况下,这个箱子能被推到的所有空位。同第4点,在打开提示的情况下才会显示。选中的箱子也有“跳舞”的动画。

5.jpg



6,右键点击空位,程序会提示所有能够被推到这个空位的箱子。

6.jpg

7,穿越箱子功能。这个功能也是要在“选项”对换框中把“穿越箱子”一项选上才行。这个功能是什么意思呢?举个例子就明白了。


---#################---
---#---##--#---##--#---
---#--$----#--$----#---
#####-###$-##-###$-#---
#---#$-##-###$-##-####--
#--$---#--$----#--$--#--
##-##--#---##--#-@-#-#--
##-#################-###
#--$-$-$-$-$-$-$-$-$-$-#
#-...................--#
########################

[soko=24,11]
___HHHHHHHHHHHHHHHHH____
___H___HH__H___HH__H____
___H__$____H__$____H____
HHHHH_HHH$_HH_HHH$_H____
H___H$_HH_HHH$_HH_HHHH__
H__$___H__$____H__$__H__
HH_HH__H___HH__H_a_H_H__
HH_HHHHHHHHHHHHHHHHH_HHH
H__$_$_$_$_$_$_$_$_$_$_H
H_...................__H
HHHHHHHHHHHHHHHHHHHHHHHH
[/soko]

上面这一关,如果开启“穿越箱子”功能,就可以少点击很多次鼠标。

再举一例,下面这个关卡用 YSokoban 只需点击八次就能解出,不妨试试看:


----####-------
----#--###-----
----#-.--######
--###-$#------#
--#--#-######-#
--#-.---#---#-#
--#-$##-#--*--#
--##-#-*##-#-##
####-#---@-#-#
#----#--#-##-#
#-#######*-#-#
#-#---#----#-#
#-#--*--#--#-#
#-##-##-####-#
#----#--*--#-##
###-##---#-#$-#
-##-######--.-#
-#-.$------#--#
-#---##########
-#####---------

[soko=15,20]
____HHHH_______
____H__HHH_____
____H_.__HHHHHH
__HHH_$H______H
__H__H_HHHHHH_H
__H_.___H___H_H
__H_$HH_H__*__H
__HH_H_*HH_H_HH
HHHH_H___a_H_H_
H____H__H_HH_H_
H_HHHHHHH*_H_H_
H_H___H____H_H_
H_H__*__H__H_H_
H_HH_HH_HHHH_H_
H____H__*__H_HH
HHH_HH___H_H$_H
_HH_HHHHHH__._H
_H_.$______H__H
_H___HHHHHHHHHH
_HHHHH_________
[/soko]


最后提一下,可在“选项”中根据自己的喜好更改鼠标左右键设置。

(三)显示5个衡量答案的参数

这5个参数在程序状态栏从左到右分别是:推动、移动、直线、换箱子、连推。

推动和移动的含义不用多说了,解释一下后三个。

直线:(migl 曾经在一个帖子里称之为“触数”,亦不错)沿直线连续推动同一个箱子算一次。

换箱子:(migl 称之为“换数”)包含移动,连续的若干步都只涉及到同一个箱子的推动算做一次

连推:连续的推动算一次,推动的箱子可以不同,但是中间不能有移动


(四)对关卡、答案和游戏者的管理方式

1,关卡读取和输出

YSokoban 只支持 XSB 格式关卡及基于 XSB 格式的一些变形(如用“_”或者“-”代替空格表示空位,用 RLE 压缩的 XSB 关卡,MF8 关卡格式等)。不管文件扩展名是 xsb、sok 还是txt,也不管一个文件里面有一个关卡还是一百个关卡,YSokoban 基本是一视同仁,视为一个最基本的单位,称为一个“关卡集”。

打开一个关卡时,可用快捷键 Ctrl-M 同时以 XSB 和 MF8 格式复制到剪贴板,十分易于在 MF8 论坛交流。

关于 MF8 格式的详情请参阅另外一贴:http://bbs.mf8-china.com/viewthread.php?tid=33161

2,答案的保存与读取

YSokoban 把答案按照“游戏者”来保存,默认是保存在同目录下的 default.SokoInfo 里面。每个“游戏者”单独保存一个答案文件。答案不是用文本明文保存的,若要和别人分享答案,可在主菜单中选择“关卡集另存为”等选项保存整个“关卡集”的答案。

若是要导出某一个关卡的答案,可以用程序打开后,按 Ctrl-L 把关卡连同答案复制到剪贴板。

Lurd 格式答案亦可直接从剪贴板读入(按 Ctrl-V)。XSB 格式关卡同样按 Ctrl-V 直接读入程序(注:可一次读入多个关卡)。程序会自动识别究竟是关卡还是答案。

3,答案回放

按 F2 不停顿回放已解关卡。按 Ctrl-F2 有停顿回放,停下来的时候按空格键继续。

若有多个答案,可在状态栏中的“答案”一栏选择。

(五) 换皮肤功能

有些朋友可能不太喜欢 YSokoban 的默认皮肤。YSokoban 支持换皮肤,希望你能找到一款你喜欢的。也是在“选项”对话框里面设置更换皮肤。

一套皮肤有多种像素规格,默认皮肤有10,12,20,28,36五种像素规格,可用快捷键F4,F5,F6,F7,F8切换。

在默认皮肤之外,再推荐两款皮肤,均有多种像素规则。一款类似是 SokoFun 的皮肤。

下载 SokoFun 皮肤: sf_skin.rar (73.65 KB, 下载次数: 82)

skin_sokofun.jpg

另一款称为 SokoBox,下载: sokobox_skin.zip (98.48 KB, 下载次数: 86)

skin_sokobox.jpg


在以下这个网页还可以下载更多的皮肤:
http://ygp.orgfree.com/sokoban_skins.html


(六)其他一些面向游戏的方便功能

1,支持随意旋转和翻转关卡。换个角度,可以就有意想不到的新思路。按主界面的“O”按钮旋转或翻转关卡。

2, “瞬间移动”功能,在某些大关卡,即便有自动推箱功能,动画过程也可能好几十秒,此时若想省时可启动“瞬间移动”功能。在主界面中按“瞬移”按钮打开或关闭该功能。

[ 本帖最后由 anian 于 2009-11-17 11:27 编辑 ]

[ 本帖最后由 anian 于 2010-6-5 03:30 编辑 ]

附件: 3.jpg (2009-7-15 16:46:24, 33.35 KB) / 下载次数 62
http://www.mf8-china.com/forum.php?mod=attachment&aid=NTk3NDF8MjZjMjZhYTV8MTcxNTcwOTI5OHwwfDA%3D

附件: 4.jpg (2009-7-15 16:46:24, 35.04 KB) / 下载次数 84
http://www.mf8-china.com/forum.php?mod=attachment&aid=NTk3NDJ8Y2Q1MzM4MmV8MTcxNTcwOTI5OHwwfDA%3D

附件: 5.jpg (2009-7-15 16:46:24, 34.46 KB) / 下载次数 73
http://www.mf8-china.com/forum.php?mod=attachment&aid=NTk3NDN8NzlmMTRhOTN8MTcxNTcwOTI5OHwwfDA%3D

附件: 6.jpg (2009-7-15 16:46:24, 33.24 KB) / 下载次数 66
http://www.mf8-china.com/forum.php?mod=attachment&aid=NTk3NDR8MzRhZDYyZjB8MTcxNTcwOTI5OHwwfDA%3D

附件: skin_sokofun.jpg (2009-7-15 16:46:24, 61.97 KB) / 下载次数 69
http://www.mf8-china.com/forum.php?mod=attachment&aid=NTk3NDV8NWZkODM4MWF8MTcxNTcwOTI5OHwwfDA%3D

附件: skin_sokobox.jpg (2009-7-15 16:46:24, 50.2 KB) / 下载次数 108
http://www.mf8-china.com/forum.php?mod=attachment&aid=NTk3NDZ8NTFhNzJiYzh8MTcxNTcwOTI5OHwwfDA%3D

附件: sf_skin.rar (2009-7-15 16:46:24, 73.65 KB) / 下载次数 82
http://www.mf8-china.com/forum.php?mod=attachment&aid=NTk3NDd8MjU2NWJlYzJ8MTcxNTcwOTI5OHwwfDA%3D

附件: sokobox_skin.zip (2009-7-15 16:46:24, 98.48 KB) / 下载次数 86
http://www.mf8-china.com/forum.php?mod=attachment&aid=NTk3NDh8ZWE1MmJiYWJ8MTcxNTcwOTI5OHwwfDA%3D

附件: ysokoban_v1.203.zip (2009-7-21 16:01:31, 219.38 KB) / 下载次数 231
http://www.mf8-china.com/forum.php?mod=attachment&aid=NTk3NDl8M2Q1N2Q4NDN8MTcxNTcwOTI5OHwwfDA%3D

附件: ysokoban_v1_217.zip (2009-11-17 11:27:01, 232.81 KB) / 下载次数 291
http://www.mf8-china.com/forum.php?mod=attachment&aid=Nzc0ODF8ZjZjMTVlNTN8MTcxNTcwOTI5OHwwfDA%3D

附件: YSokoban_v1_329.7z (2010-5-14 04:37:24, 229.69 KB) / 下载次数 82
http://www.mf8-china.com/forum.php?mod=attachment&aid=OTcyNDl8NmEyZmI5ZGN8MTcxNTcwOTI5OHwwfDA%3D

附件: ysokoban_v1_332_with_simplified.7z (2010-6-5 03:30:38, 229.69 KB) / 下载次数 319
http://www.mf8-china.com/forum.php?mod=attachment&aid=MTAwMzg0fDgzY2Y3NmU0fDE3MTU3MDkyOTh8MHww
作者: q376997368    时间: 2009-7-15 16:53:49

额,还没涉足程序类,先学习勒
以后要努力练习推箱子啊
作者: kexin_xiao    时间: 2009-7-15 16:55:13

好贴,建议置顶!
作者: anian    时间: 2009-7-15 22:12:03

感谢sokoban兄做的中文翻译!
作者: bsky    时间: 2009-7-16 12:36:57

喜欢sokofun的皮肤,下载玩玩,谢谢分享!
作者: migl    时间: 2009-7-16 16:14:40

这几天用下来,我觉得最大的问题是:游戏界面太大。
用1024*768的屏幕分辨率时,整个界面占据了半个电脑屏幕,看着吓人,而且第四期的题目还要上下拖动滚动条才能看见地图全貌,确实不太方便。( 已选择“遇大关卡自动扩大窗口” )

我觉得如果能像看电影那样收放自如就好了。
不知道有没有相应的选项改观一下。
老是去麻烦人家也不太好。

[ 本帖最后由 migl 于 2009-7-16 16:16 编辑 ]
作者: sokoban    时间: 2009-7-16 16:16:38     标题: 回复 6# 的帖子

可选择不同大小的皮肤啊,试了用 F4, F5 ,F6, F7,F8 键吗?
作者: migl    时间: 2009-7-16 16:18:45

用 F4, F5 ,F6, F7,F8 键。

很好,解决了。


原来是“皮”的像素的问题。

[ 本帖最后由 migl 于 2009-7-16 16:20 编辑 ]
作者: sokoban    时间: 2009-7-16 16:29:43     标题: 回复 8# 的帖子

最多可以同时支持6种不同像素的皮肤。默认皮肤只有5种大小,另外两种皮肤 SokoFun 和 SokoBox 都支持6种像素的皮肤。若设置了 6 种规格,则除了 F4, F5 ,F6, F7,F8 ,还有 F3 也能用。

[ 本帖最后由 sokoban 于 2009-7-16 16:30 编辑 ]
作者: bsky    时间: 2009-7-16 16:44:38

原帖由 sokoban 于 2009-7-15 16:46 发表
.......
FrerSoko 1.85                922 KB
........

是FreeSoko 1.85 吧

感谢sokoban兄的翻译,辛苦了。虽然看得懂一些英文,但还是觉得看着中文界面舒服。
作者: sokoban    时间: 2009-7-16 17:37:28     标题: 回复 10# 的帖子

多谢指正,已修改。
作者: jinyou    时间: 2009-7-20 10:39:48

穿透功能真好玩,可惜老封当时没有替我做。
作者: anian    时间: 2009-7-21 04:00:54

原来穿透功能的概念是来自金优兄, 我还以为是“西北天狼”或者是“星星”。
作者: jinyou    时间: 2009-7-21 12:38:35

这个概念是每个玩家都有的。不能说是我的。谢谢
作者: sokoban    时间: 2009-7-21 16:06:25

一楼更新了 YSokoban 的最新版本。现在用 Ctrl-M 快捷键时,XSB 格式用"_"来表示空位,这样直接粘贴发在论坛里更保险一点。
作者: anian    时间: 2009-7-23 12:52:03

George更新了YSokoban。  现在Ctrl+M不会有那四行不需要的资料: Line, Collection,  Start line 和 End Line。

附件: ysokoban_v1_204.zip (2009-7-23 12:52:03, 225.66 KB) / 下载次数 38
http://www.mf8-china.com/forum.php?mod=attachment&aid=NjA3ODd8YzU3MjM2ZDl8MTcxNTcwOTI5OHwwfDA%3D
作者: jinyou    时间: 2009-7-23 13:46:08

可惜我已经删除那四行90多次了
作者: anian    时间: 2009-7-23 22:29:47

原帖由 jinyou 于 2009-7-23 13:46 发表
可惜我已经删除那四行90多次了


看来这个功能来晚了一点。
最少, 由现在开始用最新版本的YSokoban就不用做第91次删除那四行。
哈哈。。。
作者: bsky    时间: 2009-7-23 23:35:45     标题: 回复 17# 的帖子

都变成机械操作了,
作者: anian    时间: 2009-8-28 00:53:42

YSokoban出了新的版本。 这个版本修正了关卡传动后长x宽显示不正确的问题。

想要的朋友可以下载: ysokoban_v1_205.zip (224.69 KB, 下载次数: 38)

[ 本帖最后由 anian 于 2009-8-28 00:58 编辑 ]

附件: [ysokoban_v1_205.zip] ysokoban_v1_205.zip (2009-8-28 00:53:42, 224.69 KB) / 下载次数 38
http://www.mf8-china.com/forum.php?mod=attachment&aid=NjYyMjR8NjlhNjI3YTB8MTcxNTcwOTI5OHwwfDA%3D
作者: 魔一方549393033    时间: 2010-1-13 13:26:56

xsb或mf8的格式怎么转换?
作者: anian    时间: 2010-1-13 14:42:49

原帖由 魔一方549393033 于 2010-1-13 13:26 发表
xsb或mf8的格式怎么转换?



那就要看你想由什么格式转换到什么格式!
作者: wainji    时间: 2010-3-12 08:59:15

谢谢分享,已经收下了
作者: w9iv1314    时间: 2010-5-25 00:17:37

以前在文曲星里一直玩,很好玩
作者: fullzzone    时间: 2012-4-29 19:44:46

基本键盘控制:箭头控制上下左右,Backspace键取消移动,空格键恢复移动。Esc 键重置关卡,从头再来
感谢楼主的介绍
弱弱的问一下
到哪里下载答案文件
顶一个了
谢谢
作者: sokoban    时间: 2012-4-29 20:53:53     标题: 回复 25# 的帖子

好像没有答案文件可以下载。

实在有解不出的关卡迫切希望知道答案,可在本版置顶的“求解“专贴提问。
但是还是自己解有意思些。暂时解不出可以先放一放,以后再解。




欢迎光临 魔方吧·中文魔方俱乐部 (http://www.mf8-china.com/) Powered by Discuz! X2