| 
最后登录2025-8-10在线时间162 小时阅读权限20注册时间2004-10-4积分1771帖子153精华6UID235
 
  
 积分1771帖子153精华6UID235
 
  | 
| 本帖最后由 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、双击还原:双击鼠标右键的默认动作是“重新启动关卡”,无论鼠标光标放在什么地方,也不论是推箱模式还是“逆推”模式。
 
 | 
 |