- 最后登录
- 2024-11-23
- 在线时间
- 160 小时
- 阅读权限
- 20
- 注册时间
- 2004-10-4
- 积分
- 1771
- 帖子
- 153
- 精华
- 6
- UID
- 235
- 积分
- 1771
- 帖子
- 153
- 精华
- 6
- UID
- 235
|
本帖最后由 pan528 于 2017-9-30 11:10 编辑
(二)Sokoban YASC
Sokoban YASC 自称是“可还原推箱子的程序”,逆推(拉箱子)是其标志性特点。它的编辑器、求解器、优化器、生关器和截图器等五大工具也很实用。
下载地址:https://sourceforge.net/projects/sokobanyasc/?source=recommended
主要功能:
支持逆推解关,逆推(拉箱子)是其标志性特点,功能、设置细腻;
支持死锁检测,反向模式和重放模式;
支持接口功能,可配置皮肤和外挂工具程序:
支持更换皮肤;
支持截取关卡图编辑皮肤;
支持编辑关卡,编辑时可旋转,镜像,添加或删除多余的要素,为不失去现有的答案或注释,编辑前请注意保存;
支持求解关卡,YASS求解器的能力仅次于Jsoko;
支持优化关卡,YASO优化器根据箱子路经、箱子移动、推动数量和搬运工的路经,对局部推动重新排序,删除多余的推动;
支持自动生成关卡,生关器使用“遗传算法”,根据“等位基因”递减顺序的规则,按“轨迹函数”生成新的关卡;
支持重复关卡查找。
支持100×100方阵,最大5000个箱,但每场比赛只限于250000个动作(这是 1.630SE 试验版,正式版 1.630 不能运行“递推level 16”该关卡“pushes 35412, moves 105003”超过10万个动作。因此,正式可能只支持10万以下动作)。
缺点:
1、没有“穿越”功能;
2、YASS求解器还有进一步提高的空间(YASS 2.141已有很大改善,能解许多以前版本不能解的关);
3、如果能将答案导入独立的数据库就更完美了;
4、推移动作最大只支持250000个动作。
键盘功能:
方向键 移动;
PageUp 上一关;
PageDown 下一关;
Ctrl+PageUp 搜索上一未解的关;
Ctrl+PageDown 搜索下一未解的关;
Del或Backspace 撤消最后一步;
Ins 重做最后一步;
End 重做所有从历史上的移动;
Home或Enter 重新启动关卡;
Enter 打开选定快照;
Ctrl+Enter 保存位置为一个快照;
Shift 切换窗口;
Ctrl+Shift 切换游戏模式(“正常模式”或“逆推模式”);
Ctrl+End 重播前移(再次按下变速);
Ctrl+Home 重播向后移动(再次按下变速);
Ctrl+C 复制关卡到剪贴板(使用“填充地板?”设置);
Alt+C 复制关卡到剪贴板(没有使用“填充地板?”设置);
Shift+Ctrl+C 复制关卡到剪贴板(运行长代码);
Ctrl+B 复制到剪贴板(使用“填充地板?”设置);
Alt+B 复制到剪贴板(没有使用“填充地板?”设置);
Shift+Ctrl+B 复制到剪贴板(运行长代码);
Ctrl+Alt+B 复制标准化地板到剪贴板(使用“填充地板?”设置);
Shift+Ctrl+Alt+B 复制标准化地板到剪贴板(运行长代码);
Ctrl+M 复制答案/移动到剪贴板;
Shift+Ctrl+M 复制答案/移动到剪贴板(运行长代码);
Ctrl+P 复制答案/推动到剪贴板;
Shift+Ctrl+P 复制答案/推动到剪贴板(运行长代码);
Ctrl+F 复制移动到剪贴板;
Shift+Ctrl+F 复制移动到剪贴板(运行长代码);
Ctrl+G 复制继续移动到剪贴板;
Shift+Ctrl+G 复制继续移动到剪贴板(运行长代码);
Ctrl+T 打开工具;
Shift+Ctrl+T 对当前位置快照;
Ctrl+D 打开编辑;
Ctrl+Q 打开求解;
Alt+M 显示最佳方案/移动;
Alt+P 显示最佳方案/移动;
Shift+Ctrl+L 重播关卡演示(从目前的关卡开始,一直向下播放);
Ctrl+V 从剪贴板导入(导入关卡、答案和注释);
Ctrl+Alt+F2 切换“显示坐标”;
0 计算推动下限(数字为零,而不是字母“O”);
Ctrl+0 将推动下限导入剪贴板;
Ctrl+. 截图(保存截图文件夹为:folder\截图文件”,覆盖任何现有文件不警告。提示:应考虑设置皮肤最大为100%的最佳图像质量,并得到与关卡大小一致的图像)
Shift+. 截图(回放动作,保存每一个移动的截图)
旋转/镜像关卡界面:
Ctrl+1 复位;
Ctrl+2 顺时针旋转90度;
Ctrl+3 顺时针旋转180度;
Ctrl+4 顺时针旋转270度;
Ctrl+5 水平翻转;
Ctrl+6 水平翻转+旋转90;
Ctrl+7 垂直翻转;
Ctrl+8 水平翻转+旋转270;
Ctrl+方向键 在“逆推模式”下,倒回所推关卡步数;前拉箱子,搬运工可以跳过墙和箱子走出栅栏内:
Ctrl+方向键 人箱分离,在“逆推模式”下,不拉箱子,有两种方法来实现:
Ctrl+方向键 没有拉箱子的推动;或者,让箱子推到仓位里,如果想分离人箱,可相反方向分别点击仓位和箱子;
用鼠标拖动一个框通常移动箱和推一个操作数的步骤。
默认设置,“撤消移动”和“重做举动”模仿这种行为。使用[Ctrl]键结合“撤消移动”和“重做动”为了执行单步动作相反(或联合行动,如果在设置选项中已改为单步动作)。结合使用[Ctrl]键适用于鼠标功能和按钮以及“撤消移动”和“重做动”键盘功能。请注意,单步执行在当前会话的其余部分的组合移动,但它没有长期的后果,因为一个最佳组合移动顺序计算每次加载一个级别。
键盘快捷键
F1 帮助;
F2 设置(按[F2]两次,打开皮肤选择界面);
F3 默认皮肤红框;
Ctrl + F3 默认皮肤黄色框;
F4 最近使用的皮肤;
F9 工具;
Ctrl + F9 新的快照当前位置;
F11 默认窗口大小;
Ctrl + F11 默认窗口大小、中心;
F12 切换正常/最大化窗口;
鼠标功能
1、拖放箱子:将光标放在一个箱子上,单击并按住鼠标左键,将箱子拖动到箱子路经覆盖的仓位上,然后释放按钮。搬运工将自动选择最佳移动路线和最少推动方案。
2、左击箱子:左击目标箱子,显示箱子的路经,再左击路经,搬运工将自动将箱子推到点击处;若路经覆盖了仓位,搬运工则自动完成了推箱任务;若再次左击的仍是箱子,则取消箱子路经显示。“点击式”是“拖放式”的变体操作,比按住鼠标左键进行长时间移动的操作要容易得多。
3、左击仓位:左击一个仓位或空位,可显示当前可移动至此的箱子。若再左击可移动的箱子,搬运工将自动将其推入该处。
上述操作,只适用于推箱子的通道已打开的情形,否则操作不能完成。
4、左击墙体:左击任意墙体,可显示当前可移动的箱子。左击其中的一个箱子,将显示可移动的路经,左击选定的路经单元,搬运工将自动将箱子推至该处。
5、双击墙体:双击任意墙体或墙外空地,切换“回放/重做”模式,进行“逆推”或“重做”演示。
6、转动鼠标滚轮:向后转动滚轮,进行回放操作,相当于“逆推”;向前转动鼠标滚轮,将重做最后一步。
7、浏览进程条:当您在游戏中做了一个或多个动作后,“浏览”按钮显示在状态栏的右下角。光标指向这个按钮,将显示浏览进程条。这时,您可以轻松地在进程条上滑动鼠标,浏览游戏的播放。您可以选择下列两种方式离开浏览进程条。
1)滑动光标后离开进程条,将返回您进入浏览模式前的游戏点;
2)点击进程条上的位置,将锁定您选定的游戏点。
8、右击鼠标:鼠标右键的默认动作是“撤消移动”。右击鼠标是一个非常方便的快捷方式,如果您的鼠标没有滚轮,可以为正常移动提供一个替代的方法。如果您的鼠标有滚轮,可以旋转它,做撤销或重做动作。
右击鼠标“打开当前选择的快照”(如果有的话),如果没有选择快照。可在“设置”中分配给右键单击的操作。
9、双击还原:双击鼠标右键的默认动作是“重新启动关卡”,无论鼠标光标放在什么地方,也不论是推箱模式还是“逆推”模式。
|
|