魔方吧·中文魔方俱乐部

标题: 《SokoPlayer HTML5》推箱子程序的功能详细说明 [打印本页]

作者: sokoban    时间: 2012-6-2 09:20:12     标题: 《SokoPlayer HTML5》推箱子程序的功能详细说明

本帖最后由 sokoban 于 2013-7-23 08:16 编辑

(85楼)不完全 known bugs 列表
(104楼) 最新《2013年七月离线版》下载

--------------


SokoPlayer HTML5  推箱子的地址是:http://sokoban.ws/sokoplayer/SokoPlayer_HTML5.php
也可以在 http://sokoban.ws 首页点击“在线推箱子入口”进入。

这是一个在线程序,无需安装,无需插件,直接在浏览器就可以运行。
但是要保证浏览器是比较新的,支持HTML5的一些特性才可以使用。如果你使用IE8或者以下,请升级到IE9。
若是使用WinXP 等老系统无法升级到IE9,你也可以安装其他支持HTML5的浏览器。
如Firefox。可以到这里下载火狐Firefox: http://www.firefox.com.cn/
其他的如谷歌的Chrome浏览器也对HTML5的支持很好。事实上,根据我的经验,Chrome执行javascript代码
的速度是Firefox的两倍。尽管如此,我还是更喜欢使用 Firefox.

但建议不要使用360浏览器。360极速浏览器使用的是Chrome的内核,还不如直接
使用Chrome:http://www.google.com/chrome


总的来说:SokoPlayer HTML5是一个轻便的在线推箱子程序,兼备游戏和编辑两大主要功能。
因为在浏览器里面运行,所以具有跨平台的特点,
在Windows,Linux,iPad平板电脑等各种平台上都可以流畅地运行。


下面汇总一下SokoPlayer HTML5的功能和使用方法。

(1)游戏控制

可以用键盘或鼠标实现基本的游戏控制。

键盘:
# W,A,S,D或箭头: 控制人移动
# Z 或 backspace(退格键): 撤销一步
# X: 恢复一步
# Esc: 重置关卡

也可以用鼠标控制:
# 鼠标左键:点击空位,人会自动走过去;点击人,会提示人能走到的地方
# 鼠标左键:点击箱子选中,箱子能被推到的地方会有提示;再点击空位,人会把箱子推到空位
# 鼠标左键:点击墙,显示当前能被推动的箱子
# 鼠标滑轮:撤销/恢复
# 鼠标右键:撤销一个箱子的完整推动

游戏关卡下方的第一排按钮,也有一部分是和游戏控制有关,如下图所示:


Screenshot.png

【重置关卡】按钮: 和按键盘 Esc键效果一样,关卡回到起点
【<】 : 撤销一个箱子的完整推动过程
【>】: 恢复一个箱子的完整推动过程
【|<】 : 连续地撤销到起点
【>|】 : 连续地恢复
【||】 : 暂停

后面还有两个选项:
IM:选中的话,表示瞬间移动,即不演示中间动画过程,对某些特大型关卡可以节省时间。
Go-Thru:所谓的”穿越“功能,选中的话,在路径搜索中会“穿越”一种类型的箱子搜索更多的可能路径,也是对某种类型关卡比较有用,如下图由西北天狼兄设计的关卡



(2)关卡的载入和选择,答案的载入

游戏画面上方有一排按钮,如下:

a.png

游戏自带了十多个关卡集,可在【关卡集】下拉菜单中选择。
点击【上一关】【下一关】在当前的关卡集中切换关卡。或者在【第x关】下拉菜单中直接选中某一关。
也可以在右侧输入框输入关卡号,再按【选关】按钮直接选择。

除了游戏自带的关卡,程序还可以读入外部关卡。游戏画面下方有一个大的输入框(我称之为 textarea),如
下图所示。大输入框上还有一排按钮。这个大输入框肩负着多种输入输出的任务。

Screenshot-1.png

可以把一个或多个xsb格式的关卡复制粘贴到输入框,然后按【载入关卡】按钮,那么所有
关卡都会被加载到程序。这时你会看见关卡集显示的是 textarea,表示这是把关卡载入到 textarea
临时关卡集,此时关卡只保留在内存,一旦关闭浏览器再打开,就没有了。
但是如果不关闭浏览器的话,载入的关卡数目理论上是没有限制的,只受你的内存限制。
textarea 关卡集就像一个工作区,你可以把多个关卡载入到此关卡集。
textarea 临时关卡集和其他自带的关卡集一样,也可以在关卡之间自由切换。

【载入关卡】按钮右侧有一个 “2slot" 选项,这个和存档有关,留待下面再做介绍。

前面说了,这个输入框是多用途的,也可以用来载入答案。把lurd 答案复制粘贴到输入框,
然后按【载入答案】按钮,程序就会读入答案并开始自动演示。

【载入答案】右侧也有一个选项:"u2U“。这个选项一般用不着。
因为大多数程序输出的lurd答案用大小写来区分移动和推动。但若由于各种原因,你得到的
是一个全小写或者全大写的答案,需要程序帮你校正和识别究竟是推动还是移动,那么请把 “u2U" 选上,
否则程序可能会出错。

需要时,可按【清空编辑框】把大输入框的内容全部清空。

除了自己手动把关卡或者答案复制粘贴到输入框之外,还可以让浏览器帮你直接从文件中读取。
点击【清空编辑框】右侧的文件路径框,会弹出一个文件选择对话框。通过这个对话框选择一个关卡或者答案文件。
选中后,文件地址(或文件名)会显示在文件路径框,这时再点击【载入文件】,程序就会
把文件的内容读到下面的大输入框。这时你可以再根据需要,点击【载入关卡】或【载入答案】。

注意:直接从文件中读入内容这一功能也是一个HTML5的特性(即所谓的File API),
目前Firefox对这一特性的支持比较好,其他一些浏览器可能暂时还不支持这一功能。

Firefox 浏览器插件(Add-on)

为了方便从网页加载XSB关卡,我给Firefox写了一个扩展,安装了这个扩展之后,在网页(如论坛,邮件)中看到有XSB格式的关卡,可以直接选中,右键点击后,在右键菜单中选择“Copy to SokoPlayer HTML5”直接在线打开。节省了至少两次鼠标点击。效果请看下面截图。

安装请到下面地址:
https://addons.mozilla.org/en-US/firefox/addon/sokobanws-tools/
点击 Add to Firefox大按钮就行了。




附件: Screenshot.png (2012-6-2 09:25:25, 5.73 KB) / 下载次数 86
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTgzMzU2fDMxZTExNTFjfDE3MzI0MDk1NDV8MHww

附件: a.png (2012-6-2 09:43:41, 6.06 KB) / 下载次数 85
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTgzMzU3fDYyNDJmZWI3fDE3MzI0MDk1NDV8MHww

附件: Screenshot-1.png (2012-6-2 09:54:32, 10.47 KB) / 下载次数 88
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTgzMzU4fGJjZmVhYjIwfDE3MzI0MDk1NDV8MHww
作者: sokoban    时间: 2012-6-2 09:40:57

本帖最后由 sokoban 于 2012-7-17 14:35 编辑

(3)关卡或答案的输出



可以用键盘:

# O: 把当前答案(或部分答案)输出到文本编辑框
# M: 把当前关卡输出到文本编辑框

也可以用页面中的按钮:

在游戏画面下方的第一排按钮,也就是前面介绍过的控制按钮,在这一排按钮的最右部分有三个输出按钮。
分别是:【输出关卡】,【输出答案】和【输出链接】。
前两个顾名思义,最后一个【输出链接】的含义是输入一个带有关卡信息在内的超链接。如


链接代码:
  1. http://sokoban.ws/sokoplayer/?w=19&h=11&lvl=____HHHHH__________|____H___H__________|____H$__H__________|__HHH__$HH_________|__H__$_$_H_________|HHH_H_HH_H___HHHHHH|H___H_HH_HHHHH__..H|H_$__$__________..H|HHHHH_HHH_HaHH__..H|____H_____HHHHHHHHH|____HHHHHHH________
复制代码
你可以把这个链接直接通过电子邮件,即时聊天工具或者论坛发给你的朋友。
他直接点开链接就可以玩这个关了。这也算《SokoPlayer HTML5》提供的一项比较有特色的功能了。

不管是用键盘快捷键,还是用页面按钮,关卡或答案都是输出到我们前面用来输入的大编辑框中。
此时你可以把大编辑框中的内容复制出来,以作它用。

为了使得导出关卡和答案更加方便,还提供了发送邮件快捷按钮。
(1)发送邮件
点击“发送邮件”按钮,浏览器会打开默认的邮件管理程序(如Foxmail,微软的outlook,或者智能手机带的各种邮件收发管理程序)
并且SokoPlayer HTML5会把关卡信息传给邮件管理程序。这样邮件管理程序的收件人地址,邮件标题和邮件内容(关卡和答案)都会自动填写好了。
(2)@
收件人地址用@按钮用来设置。在大输入框中填入地址,按@键,程序就记住了,以后就不用输入了。
如果没有设置,那么在(1)中,收件人地址一栏将为空白。


(4)一些辅助功能


换皮肤:游戏画面上方的【皮肤】下拉菜单可以选择更换皮肤。默认的是borgar的非常精美的皮肤。
若你的显示器很大,觉得皮肤小了。建议换成 simple32皮肤。

标尺、网格和旋转
【标尺】按钮:打开或者关闭标尺。采取和YSokoban一样的标号方法。即横坐标用字母,纵坐标用数字。
【#】 按钮:打开或者关闭网格,便于更清楚的辨认位置。

标尺左侧有几个按钮,可以用来变换关卡方向:
# 按【> 】按钮,关卡向右旋转90度
# 按【< 】按钮,关卡向左旋转90度
# 按【| 】按钮,关卡左右作镜面反射
# 按【o 】按钮,恢复原始朝向
改变方向后,关卡上方会显示一个红色或者绿色的符合,表示当前方向和原始方向的关系。

注意:不管方向怎么变,程序内部都是以原始方向来记录和输出lurd答案。


区域数箱子和目标功能

按住ctrl键,同时按住鼠标左键不放,在关卡画面中拖动选择一个矩形区域。
程序会把矩形区域内的箱子和目标的数目显示在关卡上方。


声音效果:
要启用声音效果,要把“音效“选项选上。
有两种音效:
(1)过关时,会有约3秒钟的掌声。
(2)若鼠标点击到一个空位是人无法走过去的,或者是选中的箱子无法推到的,那么这时会有“uh-oh“的一个错误提示声。

经过测试,在Firefox, Chrome 和IE9下都能运作正常。苹果的Safari浏览器我用Windows版测试不行,不知在苹果系统下的原版如何。



作者: sokoban    时间: 2012-6-2 10:24:15

本帖最后由 sokoban 于 2012-6-2 12:44 编辑

(5) 存档

因为程序是在浏览器中运行的,而浏览器处于安全考虑,禁止程序对硬盘进行写操作。因此程序无法
直接使用硬盘来保存和管理答案。

但是幸好浏览器还是提供了一种较为简单的存储方式,这也是HTML5的一个特性,即所谓的local Storage。
运用这一特性,《SokoPlayer HTML5》还是提供了一种较为初级的存档功能。

我们前面提到过,可以把关卡载入到 textarea关卡集。但是这个只是保存在内存里,下次玩的时候,又要重新
载入,十分不方便。而存档功能是通过浏览器简介保存到硬盘,下次玩的时候,直接从存档中把关卡调出到
textarea 关卡集就行了,省去了复制粘贴的麻烦。

先看一下和存档相关的按钮,在关卡画面下方的第二排:

Screenshot-2.png

一共提供200个存档,编号为从0到199. 在【存档】的下拉菜单可以选择不同的存档。
存档可以取名字帮助记忆,名字就显示在存档标号右侧。
每个存档都保存了一个关卡和一个完整或不完整的答案。

存档各个按钮的用途

【保存】把当前游戏中的关卡,答案保存到显示的存档号。
可以先在【存档】下拉菜单中选择你希望保存的编号(一般选择一个空的存档)。
在保存之前还可以先输入一个名字,直接在【存档】下拉菜单
右侧的小输入框填入或者修改。

【读取】把当前编号的存档及其答案读取到 textarea 关卡集。

【删除】因为只有200个存档。所以也可以删除一些无用的存档。
当删除时,最右侧的选项框要选中,否则程序会提醒你无法删除。
这主要是为了避免误删。


【检查】用于查看究竟哪些存档用了,哪些没用。按此按钮,所有有记录的存档号码及其名字
就会输出到下面的大编辑框。

【读取全部】把所有存档都读入到 textarea 关卡集。

【清空】清空所有存档。为安全起见,右侧的选择框也必须选上,才能执行清空操作,否则报错。

前面在第(2)部分谈到【载入关卡】按钮右侧有个 "2slot"  选项。
如果这个选择选上的话,大编辑框里的关卡除了被载入内存(即textarea关卡集中),同时也保存到硬盘(即存档)。
保存的方式是从第0号存档开始,有空的就往里填;若该存档已使用,就跳到下一个空的存档。
若一次载入很多关卡,超出了200个存档的数量,则存慢即止,后面的就不保存了。



附件: Screenshot-2.png (2012-6-2 12:23:02, 8 KB) / 下载次数 85
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTgzNDA0fDNkZmFjYzJkfDE3MzI0MDk1NDV8MHww
作者: sokoban    时间: 2012-6-2 11:09:55

本帖最后由 sokoban 于 2012-6-2 13:32 编辑

(6)关卡编辑器

可以点击关卡上方的【进入/退出 编辑模式】来进入或者退出关卡编辑。游戏模式和编辑模式可以随意切换,
所以用来编辑设计关卡和检验关卡是否有解非常方便。

在编辑模式下,【进入/退出 编辑模式】按钮下方多出了三排编辑用的按钮,所以很容易识别当前在何种模式之下。

Screenshot-3.png

在编辑模式下,若直接点【进入/退出 编辑模式】,程序直接退出编辑模式,不对当前的更改作保存。
若要保存更改,请点击第三排按钮中的【保存并退出】。退出后,程序把这个关卡作为一个新的关卡加到
textarea 关卡集,成为textarea关卡集的最后一个关卡。若你不想在内存中新增一个关卡,可以选择【保存并退出】
按钮右侧的“覆盖”选项之后,再保存退出,这是关卡就在内存里覆盖了原来对应的关卡,关卡集和关卡号不变。
若选中”标准化“,那么保存退出的时候,程序会把关卡标准化,移除没有用的墙体等等。


注意:
保存退出后,关卡只是暂时存在 textarea 关卡集,要永久保存的话,请使用存档,或者把关卡输出后另作保存。
请记得做好存档工作,避免不必要的数据丢失。

编辑模式下,基本的操作方法是这样的:
先在第一排按钮选择一个种工具。不同的工具在画布上的作用是不同的。

如【箱子】工具就是在鼠标点击的位置画一个箱子,若重复的点一个位置,那么就会就会在”箱子“,”目标上的箱子“两者之间
来回的变化。其他的【人】,【目标】,【墙体】,【橡皮擦】的工作原理类似。
另外鼠标右键也同样起到【橡皮擦】的作用。

【加行】,【加列】,【删行】,【删列】这四种工具也是先选中,然后再点击画布。
点击的位置就会执行相应的加行删列等操作。

【区域选择】工具是所有工具里面相对比较高级的一种工具,它提供了更为强大的功能。
第二排按钮全部都是对应【区域选择】工具使用的。
在【区域选择】工具模式,用按住鼠标左键拖动选择一个区域。当前选中区域有一个矩形黑框围着。
按【复制】或者【剪切】按钮完成选中。
选中之后就可以直接用鼠标左键拖着选中的区域摆放在画布中你想要的位置。点击选中区域外部,选中的区域就被
粘贴在当前位置了。
《SokoPlayer HTML5》的编辑器还提供了一种特别的“融入”的粘贴方式,可以选中【融入】按钮右侧的选项对比
【融入】和【粘贴】的区别。
选择的区域还可以通过【>】【|】按钮来旋转或者镜面反射;第二排的【边界加墙】【填充墙体】【填充空位】
也是对选中的区域的改变,这个可以试一下就很清楚了。


编辑模式下有无限撤销功能,所以不用怕操作失误,点击第三排的【撤销】按钮就可以撤销上一步的编辑。

第三排的【辅助边框】按钮也很有用,它直接在关卡四周加上一圈空位,是【加行】【加列】工具的一个有益的补充。



附件: Screenshot-3.png (2012-6-2 12:51:15, 26.94 KB) / 下载次数 82
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTgzNDA4fDI1MWZiNjYwfDE3MzI0MDk1NDV8MHww
作者: 洛阳狼王    时间: 2012-6-2 12:58:08

看不懂推箱子的路过。                                    
作者: sokoban    时间: 2012-6-2 13:37:30

好了,我想基本都介绍完了。
作者: stopheart    时间: 2012-6-2 15:14:36

【输出链接】。这个功能实用,也牛!

如果以后我用平板编好关卡,直接点这个,就发给他们,他们可以立刻玩不说,还起到了宣传作用,呵呵!

这个得多用,好,不错!
作者: LAMBO    时间: 2012-6-2 15:16:27

如此强大的功能·······
厉害
服了
作者: stopheart    时间: 2012-6-2 15:19:19

存档功能强大,以前从来没有用过,忽略了sokoban兄的劳动成果,惭愧!
作者: stopheart    时间: 2012-6-2 15:25:59

sokoban兄,有个问题,看你的区域功能让我很欣喜!在老封编辑关卡的软件里,我很想有这种加墙、加地的功能,但让我遗憾的是,你功能必须有鼠标哦!
能不能为俺平板考虑下让俺流口水的功能呢?

平板可以时间长点按,出现一个选择框,然后就可以实现这个功能了!
这个程序html5实现不了吗?
作者: sokoban    时间: 2012-6-2 17:41:02

stopheart 发表于 2012-6-2 15:19
存档功能强大,以前从来没有用过,忽略了sokoban兄的劳动成果,惭愧!

是我宣传力度不够啊,所以趁周六把基本的使用说明写了一下。
作者: sokoban    时间: 2012-6-2 17:48:53

stopheart 发表于 2012-6-2 15:25
sokoban兄,有个问题,看你的区域功能让我很欣喜!在老封编辑关卡的软件里,我很想有这种加墙、加地的功能, ...

平板实现区域选择有点难度。因为在触摸屏上按住滑动,平板电脑的浏览器好像有默认的操作,和桌面浏览器不太一样。不知能否重载(override)默认的操作。我研究一下有什么方法处理或者绕过这种方法,就如stopheart兄所说的长按。
作者: csgg    时间: 2012-6-3 11:41:11

我用Chrome貌似很给力
作者: 随风而逝    时间: 2012-6-7 23:53:48

写的很详细
作者: stopheart    时间: 2012-6-10 19:56:33

   sokoban兄,你好:

        请加个功能:

              当打开标尺时,我想看,一个点的坐标,选该点时纵坐标与横坐标应高亮显示,能看的清楚些,尤其图大的时候。
作者: sokoban    时间: 2012-6-11 09:32:32

stopheart 发表于 2012-6-10 19:56
sokoban兄,你好:

        请加个功能:

stopheart兄,高亮显示功能在台式机上是有的。把鼠标指向一个点时(不用点击),就会高亮显示,并且把坐标也显示在移动步数旁边。平板电脑没有鼠标,所以用不了这个功能。我把代码改一下,增加点击的时候也高亮显示,这个应该比较容易实现。
作者: sokoban    时间: 2012-6-11 14:07:49

stopheart 发表于 2012-6-10 19:56
sokoban兄,你好:

        请加个功能:

已经修改更新了,打开标尺后,选中的格子会用一个黑框表示。然后坐标还会显示在步数的右边。

stopheart兄看看行不行?可能要把网页刷新一两次,否则浏览器也许会使用缓存的程序文件。
作者: stopheart    时间: 2012-6-11 15:46:16

刚睡醒,用手机看了下,方便方便,多谢sokoban兄
作者: stopheart    时间: 2012-7-3 13:14:12

sokoban兄,你好:

     最近使用老兄编得html5在线推很好,非常顺手了,如果不是为了保存关卡及答案,我觉得箱子迷确实不必考虑用别的软件了!

     存档功能我很喜欢,但发现了一个“问题”,呵呵!

      当然不是问题,需要你增加一个功能。

      存档199个,存多了我忘记了都存到什么数字上了,我必须得点一个数字,右侧框显示出名字。

      能否当我点那个下拉式菜单,199个存档,就能看到?或者增加一个列出存档的功能?感觉这个好象有哦?不知道点什么出来过!!!
作者: stopheart    时间: 2012-7-3 13:15:53

哈哈,原来是检查,谢谢,谢谢,不用理会了。
作者: sokoban    时间: 2012-7-9 17:12:32

本帖最后由 sokoban 于 2012-7-9 20:43 编辑

SokoPlayer HTML5更新:

地址:http://sokoban.ws/sokoplayer/SokoPlayer_HTML5.php

增加了声音效果。要启用声音效果,要把“音效“选项选上。
有两种音效:
(1)过关时,会有约3秒钟的掌声。
(2)若鼠标点击到一个空位是人无法走过去的,或者是选中的箱子无法推到的,那么这时会有“uh-oh“的一个错误提示声。

经过测试,在Firefox, Chrome 和IE9下都能运作正常。苹果的Safari浏览器我用Windows版测试不行,不知在苹果系统下的原版如何。
作者: stopheart    时间: 2012-7-9 17:46:55

sokoban 发表于 2012-7-9 17:12
SokoPlayer HTML5更新:

地址:http://sokoban.ws/sokoplayer/SokoPlayer_HTML5.php

测试,好用
作者: sokoban    时间: 2012-7-9 18:49:04

刚刚用Android 手机版的Firefox测试了一下,音效也能出来。不过,一般地若用Android自带的浏览器,要Android 2.3版本或以上运行效果比较好。
作者: anian    时间: 2012-7-9 20:28:32

很好的功能! 版主辛苦了!  

我这里可以用, Win7  64-bit, Firefox。
作者: sokoban    时间: 2012-7-17 12:40:36

本帖最后由 sokoban 于 2012-7-17 12:51 编辑

SokoPlayer HTML5更新:

地址:http://sokoban.ws/sokoplayer/SokoPlayer_HTML5.php

为了使得导出关卡和答案更加方便,增加两个按钮。
(1)发送邮件:
点击“发送邮件”按钮,浏览器会打开默认的邮件管理程序(如以前的foxmail,微软的outlook,或者智能手机带的各种邮件收发管理程序)
并且SokoPlayer HTML5会把关卡信息传给邮件管理程序。这样邮件管理程序的收件人地址,邮件标题和邮件内容(关卡和答案)都会自动填写好了。
(2)@
@按钮用来设置要收件人地址(通常是自己的地址)。在大输入框中填入地址,按@键,程序就记住了,以后就不用输入了。
如果没有设置,那么在(1)中,收件人地址一栏将为空白。


作者: sokoban    时间: 2012-7-17 12:47:29

本帖最后由 sokoban 于 2012-7-17 12:51 编辑

贴个截图,点击“发送邮件“后,就弹出了邮件管理程序的写新邮件窗口。并且内容都填好了,只要发送就行。在我的 Android  手机上测试也可用。

email.png

附件: email.png (2012-7-17 12:47:25, 343.83 KB) / 下载次数 63
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTg2NDAyfDcwOGE0OTIxfDE3MzI0MDk1NDV8MHww
作者: stopheart    时间: 2012-7-17 12:59:08

好极了,苹果也成功,再也不用复制粘贴了。

不知sokoban兄能否实现我粘贴一个关卡集,存档这个关卡集功能。

我这几天推一个关卡集总要每次都粘贴,麻烦。
作者: sokoban    时间: 2012-7-17 13:43:20

stopheart 发表于 2012-7-17 12:59
好极了,苹果也成功,再也不用复制粘贴了。

不知sokoban兄能否实现我粘贴一个关卡集,存档这个关卡集功能 ...

stopheat 兄是指把一个关卡集存档到 SokoPlayer HTML5 中去吗?
还是把关卡集从SokoPlayer HTML5中整体导出呢?
作者: stopheart    时间: 2012-7-17 16:32:44

下夜睡觉了,才睡醒。

我是指想把一个关卡集导进去,在pc机里可以整体带上去,但在ipad上不可以,我就把文件全打开,复制,再粘到程序窗口,全部带上来。
如果我存档,只是存了显示出来的关卡这个图,其余的都不可以,但选择关卡都行。
下一次再玩,又得重复上面的动作
作者: sokoban    时间: 2012-7-17 17:21:55

stopheart 发表于 2012-7-17 16:32
下夜睡觉了,才睡醒。

我是指想把一个关卡集导进去,在pc机里可以整体带上去,但在ipad上不可以,我就把 ...


也就是从大输入框载入关卡集时,把“2slot"选中,在PC上这些关卡全都同时也存到200个存档里面去了。

但是同样的操作,在 iPad 上就存不上?是这样吗?
作者: stopheart    时间: 2012-7-17 17:59:24

本帖最后由 stopheart 于 2012-7-17 18:02 编辑

sokoban兄,已经搞定,是我的问题,我没有选中过2slot,不知道是什么意思。

刚才看了你的程序说明,明白了!

没有仔细看你的说明,呵呵!

谢谢,谢谢,这把再也不用麻烦了,方便极了。
作者: sokoban    时间: 2012-7-17 18:25:31

能用就太好了!
作者: sokoban    时间: 2012-7-17 19:49:52

sokoban 发表于 2012-7-17 12:47
贴个截图,点击“发送邮件“后,就弹出了邮件管理程序的写新邮件窗口。并且内容都填好了,只要发送就行。在 ...


很久没有在电脑上用电子邮件客户端程序,都是用webmail 。为了测试,又装了一个 Thunderbird 。发现 Firefox + Thunderbird (在 Win7 下)的组合,SokoPlayer HTML5 最多向 Thunderbird 提供2000个字符左右。若关卡和答案加起来太长可能会有信息的丢失。

而我在 Ubuntu 下用 Firefox + Evolution ,似乎没有这个限制,100,000个字节以上都没有问题。
作者: sokoban    时间: 2012-7-20 13:44:50

SokoPlayer HTML5更新:

地址:http://sokoban.ws/sokoplayer/SokoPlayer_HTML5.php

编辑模式下增加两个功能:分别是“清空目标“和“清空箱子“
作者: stopheart    时间: 2012-7-20 14:35:23

sokoban兄,区域选择平板应该实现不了吧。
作者: sokoban    时间: 2012-7-20 17:05:59

stopheart 发表于 2012-7-20 14:35
sokoban兄,区域选择平板应该实现不了吧。

stopheart 兄,平板要实现区域选择的确不容易。我目前还没有可行的方法。
作者: sokoban    时间: 2012-7-20 19:42:19

据我查到的资料,比较麻烦的地方是 iPhone/iPad 和 Android 的浏览器对触摸(touch)这一事件的处理似乎不太一样。
而且调试起来也比较麻烦。其他功能可以在电脑上调试,在本地运行,反复修改和调试,调试好了在上传到 sokoban.ws 网站。
但是在电脑上无法调试触摸,必须上传的网站才可以用 Android 手机来测试。所以不好搞。

作者: sokoban    时间: 2012-7-20 20:10:58

stopheart 兄试试这个链接看看:
http://sokoban.ws/sokoplayer/SokoPlayer_HTML5_3.php
似乎编辑模式下的区域选择在触摸屏上能用,但就是直接点击好像不太灵敏。
作者: stopheart    时间: 2012-7-20 21:37:11

sokoban兄,非常感谢,刚才试了,好用。

也好选择,不是太麻烦!过两天电容笔到货估计能好些
作者: sokoban    时间: 2012-7-20 21:51:09

stopheart 发表于 2012-7-20 21:37
sokoban兄,非常感谢,刚才试了,好用。

也好选择,不是太麻烦!过两天电容笔到货估计能好些

如果游戏功能也正常,我就把这个加入正式版了。我用 Android 手机测试效果不太好,可能手机屏幕太小,且我的 Android 版本是2.2太老了。
作者: sokoban    时间: 2012-8-20 14:12:25

本帖最后由 sokoban 于 2012-8-20 14:14 编辑

终于能访问了,这几天断断续续的。

介绍《SokoPlayer HTML5》的新功能。准确地说不是《SokoPlayer HTML5》的功能,而是火狐浏览器Firefox的功能。

我给Firefox写了一个扩展,安装了这个扩展之后,在网页(如论坛,邮件)中看到有XSB格式的关卡,可以直接选中,右键点击后,在右键菜单中选择“Copy to SokoPlayer HTML5”直接在线打开。节省了至少两次鼠标点击。效果请看下面截图。

安装请到下面地址:
https://addons.mozilla.org/en-US/firefox/addon/sokobanws-tools/
点击 Add to Firefox大按钮就行了。

ff_ext.png

附件: ff_ext.png (2012-8-20 14:12:08, 60.25 KB) / 下载次数 37
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTkwNDI3fDBjZWM3YTZmfDE3MzI0MDk1NDV8MHww
作者: _KSJ    时间: 2012-8-20 14:39:14

  我正学习推箱子  顶下
作者: stopheart    时间: 2012-8-20 18:58:05

本帖最后由 stopheart 于 2012-8-20 19:07 编辑
sokoban 发表于 2012-8-20 14:12
终于能访问了,这几天断断续续的。

介绍《SokoPlayer HTML5》的新功能。准确地说不是《SokoPlayer HTML5 ...


sokoban兄,这个功能太棒了,喜欢!

以前想过类似的功能,怕我太懒,什么事都图个方便,给你增加麻烦,哈哈,没有想到我们想一块了,看来是一颗树上的。

另:虽然好用,但转换成中文就出问题了?


奇怪,又好了,之前转换了几次都不行,后来转换另一个图,不出问题,难道是打开两个在线推的原因?之前单个打开,再无问题!


ps:
   sokoban兄,知道原因所在的,你看如何解决?不解决也行,复制时注意就行了。

  选择xsb图的时候,我愿意选择标题与作者,这样就会出问题!
作者: sokoban    时间: 2012-8-20 19:44:10

本帖最后由 sokoban 于 2012-8-20 19:45 编辑
stopheart 发表于 2012-8-20 18:58
sokoban兄,这个功能太棒了,喜欢!

以前想过类似的功能,怕我太懒,什么事都图个方便,给你增加麻烦 ...


是的,这时一个已知的Bug。选择的时候要只选XSB才行,不能有多余的信息,才能保证工作正常。造成这个Bug的原因主要是我偷懒。从技术上要忽略题目和作者没有什么困难,我想想如何比较方便地处理,下次更新的时候改正。
作者: sokoban    时间: 2012-8-20 20:47:10

本帖最后由 sokoban 于 2012-8-20 22:46 编辑

Sokoban.WS Tools  扩展更新到版本 1.2

重新覆盖安装就行了
https://addons.mozilla.org/en-US/firefox/addon/sokobanws-tools/

两个新功能:
1. stopheart 兄提到的 bug 改正了,即使把作者题目选上,插件也能正常工作(忽略作者题目信息)。
2. 增加了选项,如下图,可以把 Chinese 选上,那么打开的 SokoPlayer HTML5 是中文界面。(但这个Firefox 扩展自身目前只提供英文界面)

options.PNG


附件: options.PNG (2012-8-20 20:47:07, 31.04 KB) / 下载次数 38
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTkwNDk0fDQ3OTVjNDFlfDE3MzI0MDk1NDV8MHww
作者: sokoban    时间: 2012-8-22 12:50:40

前些时候有媒体报道 Chrome 浏览器已经超越 IE,成为全球用户最多的浏览器。所以给 Chrome 也写一个扩展,和Firefox扩展的功能一样,就是选中网页中的XSB关卡,直接用右键菜单在SokoPlayer HTML5中打开。

安装方法:
1,下载扩展安装包:http://sokoban.ws/sokoplayer/sokoban_ws_tools.crx
2,打开Chrome的扩展页(打开方法:在菜单中依次点击 Tools - extension)
3,把安装包拖到扩展页面去,就会自动提示安装了。

截图:

chrome_ext.PNG



附件: chrome_ext.PNG (2012-8-22 12:50:35, 29.8 KB) / 下载次数 40
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTkwODU2fDg1NTBmMzE0fDE3MzI0MDk1NDV8MHww
作者: stopheart    时间: 2012-9-7 17:34:51

sokoban兄:

   我最近用在线推编关,真的是很好,但有一个小小“遗憾”,或许是我没有看到:

       编关时,如果我想撤销上一步,有这个开关吗?

      我刚删了一列,想恢复,只能撤出重来......
作者: sokoban    时间: 2012-9-7 17:48:09

stopheart 发表于 2012-9-7 17:34
sokoban兄:

   我最近用在线推编关,真的是很好,但有一个小小“遗憾”,或许是我没有看到:

stopheart兄,编辑模式下,第三行“关卡操作”的第一个按钮“撤销”是不是你想要的功能?
作者: stopheart    时间: 2012-9-7 17:57:24

sokoban 发表于 2012-9-7 17:48
stopheart兄,编辑模式下,第三行“关卡操作”的第一个按钮“撤销”是不是你想要的功能?

是,还真是没有看到,呵呵!!

多谢sokoban提供这么好的功能!
作者: naixyl    时间: 2012-9-13 14:12:05

不错 技术贴!
作者: stopheart    时间: 2012-10-4 12:03:04

杨兄,能否在你这个网页上搞一个html5在线推箱子呢?我有时间去别人想推,无法访问sokoban.ws
作者: sokoban    时间: 2012-10-4 13:12:00

本帖最后由 sokoban 于 2012-10-4 13:15 编辑
stopheart 发表于 2012-10-4 12:03
杨兄,能否在你这个网页上搞一个html5在线推箱子呢?我有时间去别人想推,无法访问sokoban.ws


stopheart 兄,已经在 sokoutil.orgfree.com 弄了一个镜像,功能还不完全,有些文件还没有移过去,但基本能用了。

http://sokoutil.orgfree.com/sokoplayer/

目前只有 borgar ,simple32两款皮肤,original 一个关卡集。音效文件也还没有传上去。因为现在用的不是我自己的电脑,不方便搬运,过些天再继续搬运其他文件过去。
作者: stopheart    时间: 2012-10-4 15:31:26

谢谢杨兄,能玩就行了
作者: sokoban    时间: 2012-10-4 18:47:54

本帖最后由 sokoban 于 2012-10-4 18:57 编辑
stopheart 发表于 2012-10-4 15:31
谢谢杨兄,能玩就行了


已经把全部文件上传到 http://sokoutil.orgfree.com/sokoplayer/

另外做了一个最新的离线版(含PDF《使用说明》文档)。同时也上传了一份到Q群共享。

《HTML5推箱子》2012年10月离线版.zip (463.1 KB, 下载次数: 17)

解压后,用浏览器打开index.html就可以玩了,无须网络连接。

附件: 《HTML5推箱子》2012年10月离线版.zip (2012-10-4 18:47:43, 463.1 KB) / 下载次数 17
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTkzMzM3fGY2ZDUyZTBhfDE3MzI0MDk1NDV8MHww
作者: stopheart    时间: 2012-10-5 10:48:45

ok!非常感谢
作者: sokoban    时间: 2012-10-21 22:33:17

本帖最后由 sokoban 于 2012-10-21 22:39 编辑

修改了一下一楼,对浏览器的选择加了下面的话,纯粹个人意见。我基本认为360是一家流氓公司,用它的软件太危险了。


但建议不要使用360浏览器。360极速浏览器使用的是Chrome的内核,还不如直接
使用Chrome:http://www.google.com/chrome

作者: stopheart    时间: 2012-11-4 14:37:08

杨兄:

     这两天研究龙关卡,用到了一个推箱子方法:逆推法
  
      我用在线推是进入编辑图推的,能否增加逆推功能?

     这有用,呵呵!
作者: sokoban    时间: 2012-11-4 16:31:06

stopheart 发表于 2012-11-4 14:37
杨兄:

     这两天研究龙关卡,用到了一个推箱子方法:逆推法

stopheart兄,加入逆推没有问题。等过段时间没那么忙的时候加上逆推功能。
作者: sokoban    时间: 2012-11-14 22:28:17

本帖最后由 sokoban 于 2012-11-16 11:39 编辑

视频演示如何编辑推箱子关卡,并输出xsb格式

优酷地址:http://v.youku.com/v_show/id_XNDc1MDgxMTQw.html

http://player.youku.com/player.php/sid/XNDc1NDYyODky/v.swf
作者: sokoban    时间: 2012-11-17 23:14:28

本帖最后由 sokoban 于 2012-11-17 23:19 编辑
stopheart 发表于 2012-11-4 14:37
杨兄:

     这两天研究龙关卡,用到了一个推箱子方法:逆推法


stopheart兄,

逆推模式测试版已经更新到 sokoban.cn 网站。
http://sokoban.cn/sokoplayer/index2.php
若新功能不工作可以多刷新几次网页。

新增一个“进入/退出 逆推模式“按钮。进入逆推模式后,有一个红色粗体的R字提示当前是逆推模式。(如下图)

刚进入逆推模式时,可以用鼠标直接点击空地随意设置人的位置。

逆推模式可以用箭头键控制人的移动,用Ctrl加箭头键来拉箱子。
也可以用鼠标操作。点击箱子,再点击白点,人会自动寻找路径拉箱子。

下面的5个"前进后退停止"等控制按钮在“逆推模式“下也可以结合使用了。

但由于有现在编辑,正常游戏,逆推三种不同模式,各种模式之间的切换还有一些问题,慢慢再改正。
(目前最好不要直接从逆推和编辑模式之间切换,而是从正常游戏模式进入逆推模式。要进入编辑模式,也先退回正常游戏模式,再进入编辑模式。)

reverse.png

附件: reverse.png (2012-11-17 23:10:06, 14.19 KB) / 下载次数 49
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTk3MDcxfDFmY2IwNmQ1fDE3MzI0MDk1NDV8MHww
作者: stopheart    时间: 2012-11-18 03:43:11

sokoban 发表于 2012-11-17 23:14
stopheart兄,

逆推模式测试版已经更新到 sokoban.cn 网站。

稍测试了一下,还没有发现问题!

超喜欢这个功能,多谢sokoban兄!!
作者: sokoban    时间: 2012-11-21 21:27:36

今天买了iPad,自己试了一下 《SokoPlayer HTML5》。发现效果并不太理想。每点一下整个画布都闪一下。

看来要买一个 MacBook,开发一个App才行。
作者: sokoban    时间: 2012-11-24 22:42:38

sokoban 发表于 2012-11-17 23:14
stopheart兄,

逆推模式测试版已经更新到 sokoban.cn 网站。

“逆推模式”作了一些小的改进,已经更新到 sokoban.cn 网站

(1)用小白点提示人最后应该停到的位置。箱子都拉到位置后,人还必须停到这个小白点才算过关。
(2)在逆推模式下过关后,点击"输出答案“按钮,会把答案转换成正常模式的答案输出。
作者: sokoban    时间: 2012-12-2 10:32:18

sokoban 发表于 2012-11-21 21:27
今天买了iPad,自己试了一下 《SokoPlayer HTML5》。发现效果并不太理想。每点一下整个画布都闪一下。

看 ...


今天解决了一个很小的问题。就是在平板电脑(iPad/iPhone/Android)等使用《SokoPlayer HTML5》的时候,每点击一次(如选中一个箱子),由于浏览器默认的选中高亮功能,整个画布会闪一下,很不友好,算是一个bug。这主要是在平板电脑或智能手机上才有的问题,在台式电脑/笔记本电脑好像没有这个问题。

今天解决了这个问题,应该不会再闪一下了,用户体验应该会好很多。
作者: sokoban    时间: 2012-12-4 22:44:11

sokoban 发表于 2012-11-24 22:42
“逆推模式”作了一些小的改进,已经更新到 sokoban.cn 网站

(1)用小白点提示人最后应该停到的位置。 ...


继续完善“逆推模式”和其它功能之间的配合问题,避免出现太多的bug。

如:
(1)在逆推模式下不能进入编辑模式。在编辑模式下也不能进入逆推模式。都必须先退回到游戏模式。
(2)若在逆推模式下点“上一关“,”下一关“等,会自动退出逆推模式,以游戏模式载入其它关卡。
(3)在逆推模式下不能存档。

这样基本能避免一些奇怪的bug。还有一些bug没有完全消除,下次再改。
作者: sokoban    时间: 2012-12-6 21:19:39

最新离线版打包下载。下载解压后,用浏览器打开 index.html 就可以运行。

《HTML5推箱子》2012年12月离线版.zip (477.82 KB, 下载次数: 25)


附件: 《HTML5推箱子》2012年12月离线版.zip (2012-12-6 21:19:21, 477.82 KB) / 下载次数 25
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTk4Nzk5fGZjMjk3N2I3fDE3MzI0MDk1NDV8MHww
作者: stopheart    时间: 2013-1-2 11:01:03

杨兄,好:

   事宜:关于逆推答案问题


   群里的有些朋友不太会逆推,我试图逆推后,把过程的答案给他们,不行。

   答案能否就是记录逆推的真实过程,即拉箱子的过程,这样方便给大家“正确”的答案,不知能否实现?!
作者: sokoban    时间: 2013-1-2 13:12:27

stopheart 发表于 2013-1-2 11:01
杨兄,好:

   事宜:关于逆推答案问题

stopheart 兄,这个应该很好办,之前我是为了避免引起混乱和bug,把逆推的答案导入功能禁止了。
过些天有空的时候就把这个功能加上。
作者: sokoban    时间: 2013-1-5 18:45:14

stopheart 发表于 2013-1-2 11:01
杨兄,好:

   事宜:关于逆推答案问题


stopheart兄,

逆推模式输出和载入(过程)答案功能已经加上了,已经更新到 sokoban.cn 网站。

在逆推模式下,若当前状态还没过关,则输出答案按钮给出“逆推”的答案。
若在逆推模式下过卡了,在过关状态下,给出的则是“正常”顺序的答案。

“逆推”的过程答案可以在逆推模式下载入,但要注意人的初始位置是否一致(因为逆推模式下,有时需要人为调整人的初始位置)。
作者: stopheart    时间: 2013-1-5 19:23:53

杨兄,好:

   我试了下,好用。

   但有点小问题。

   能否当我重置关卡的时候,同时输出答案到下面的框,当我载入答案.....

   要不然我得先输出答案→复制→重置关卡→粘答案→载入答案
作者: sokoban    时间: 2013-1-5 20:15:38

stopheart 发表于 2013-1-5 19:23
杨兄,好:

   我试了下,好用。

好了,这个问题也改好了。重置关卡同时,自动输出答案。
作者: sokoban    时间: 2013-1-14 11:12:11

有一个功能一直都有,我也忘了:就是可以把文本文件(如关卡文件)直接拖放到大编辑框中显示。然后进行后续操作,如“载入关卡”。
作者: stopheart    时间: 2013-1-14 15:38:57

本帖最后由 stopheart 于 2013-1-16 07:31 编辑

试了下,这个功能爽。

目前我是万分期待杨兄苹果版的推箱子软件,最好能同时支持ipad和iphone
作者: sokoban    时间: 2013-1-15 22:33:49

本帖最后由 sokoban 于 2013-1-15 22:37 编辑
stopheart 发表于 2013-1-14 15:38
试了下,这个功能爽。

目前我是成分期待杨兄苹果版的推箱子软件,最好能同时支持ipad和iphone


恐怕一时半会也写不出来苹果iOS版的推箱子,因为要啃这本这么厚的书(接近一千页)。当然不需要全部看,扫几眼把用得上得拿过来就行了。iOS用Objective-C语言写程序,这个编程语言我从来没有用过。然后iOS提供的编程接口还要学习,请stopheart兄千万不要抱太大希望

另外《SokoPlayer HTML5》小更新。三个模式(游戏,逆推,编辑)之间的切换按钮弄得更加友好一些。
然后游戏(Play),逆推(Reverse)和编辑(Edit)三个模式下分别有红色字母 P, R, E 提示。

IMG_0102.JPG



附件: IMG_0102.JPG (2013-1-15 22:29:45, 434.89 KB) / 下载次数 31
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjAxMzA0fGJkODZiMTRjfDE3MzI0MDk1NDV8MHww
作者: stopheart    时间: 2013-1-16 07:28:54

其实现在有《SokoPlayer HTML5》,已全部解决,我不急。

只是看到苹果应用商品有那么多“烂”得推箱子软件,着急,呵呵。
作者: sokoban    时间: 2013-3-30 13:09:31

本帖最后由 sokoban 于 2013-3-30 13:12 编辑

《SokoPlayer HTML5》更新

实现了更快的路径搜索算法(感谢anian兄提供的新算法思路)
对小关卡体现不出来速度的改进。若载入20603兄的《一箭十万》关卡,便能看出速度的提高。原程序在点击箱子后,要用大概1到2秒(和机器速度也有一定关系)显示提示箱子能够被推到的白点。
采用新算法后,瞬间出提示(估计不到0.1秒),速度提升10倍以上。

不过有个小缺点:目前改进的算法尚不能结合“穿越(go-thru)”功能使用。即若打开“穿越”功能,用的还是旧算法,稍微慢一些(但对大部分不太大的关卡感觉不明显)。若关闭“穿越”,则用新算法。
作者: 三个代表SKY    时间: 2013-4-1 17:00:35

强大    不过我用手机离线版的玩不了   提示找不到网页     估计是我的安卓系统版本太老吧   下个火狐都装不上  如果直接像Soko++能安装就完美了

作者: 三个代表SKY    时间: 2013-4-3 09:37:23

使用了1天时间离线版    不知道过关答案保存在什么地方   第二天开机同一关输出答案是没有    或者是离线版不保存?  还有就是如果能在离线版的文件夹里读取关卡包就好了
作者: sokoban    时间: 2013-4-3 09:57:33

本帖最后由 sokoban 于 2013-4-3 10:19 编辑
三个代表SKY 发表于 2013-4-3 09:37
使用了1天时间离线版    不知道过关答案保存在什么地方   第二天开机同一关输出答案是没有    或者是离线版 ...


浏览器不允许javascript程序直接写硬盘,所以无法实现,或者没有简单的方法实现。只能通过存档这一比较麻烦的方法来保存某些关卡以及答案。可以看一看《使用说明》的“存档”这一个部分。

不过直接打开关卡文件还是可以的(Firefox浏览器可以,其他的不确定)。但要分两步走。
(1)点击【清空编辑框】右侧的文件路径框,会弹出一个文件选择对话框。通过这个对话框选择一个关卡文件。选中后,文件地址(或文件名)会显示在文件路径框,这时再点击【载入文件】,程序就会把文件的内容读到下面的大输入框。
(2)这时点击【载入关卡】即可。
这在《使用说明》第二部分也有提及。
其中第(1)也可像72楼所说那样,直接从资源管理器中把关卡文件拖进大编辑框中去。
作者: sokoban    时间: 2013-4-3 10:35:51

本帖最后由 sokoban 于 2013-4-30 10:16 编辑

重新打包一个2013年4月离线版。主要是路径搜索算法有所改进。游戏模式下,关闭“穿越”功能,搜索速度(即从点击箱子到到显示提示的时间)较快。


发现逆推模式反复修改后还是有较严重的bug,有待以后改正。

更新:2013年4月版问题较多,请使用2013年五一劳动节版:http://bbs.mf8-china.com/forum.p ... 9&fromuid=13140
作者: 20603    时间: 2013-4-5 13:45:41

这个HTML5推箱子,功能很强大!

我还没全搞懂,得慢慢摸索。
作者: sokoban    时间: 2013-4-21 15:58:07

20603 发表于 2013-4-5 13:45
这个HTML5推箱子,功能很强大!

我还没全搞懂,得慢慢摸索。

感谢20603兄的支持!
作者: sokoban    时间: 2013-4-21 16:05:19

本帖最后由 sokoban 于 2013-4-21 16:07 编辑

《SokoPlayer HTML5》2013年4月21日更新:

http://sokoban.ws/sokoplayer/SokoPlayer_HTML5.php

初步实现对关卡元数据的支持。除了xsb关卡本身之外,比较广泛支持的元数据关键词只有 Title 和 Author 两个。
所以《SokoPlayer HTML5》暂时也只支持这两个信息。主要体现如下:

(1)从文本编辑框读入关卡时,标题和作者信息也同时读入,并显示。
(2)“输出关卡”按钮,除了输出xsb关卡,同时也输出Title 和 Author
(3) 存档功能也支持标题作者,程序自动把标题和作者作为存档的名字,不需要自己取存档名字了。


作者: sokoban    时间: 2013-4-22 16:21:19

sokoban 发表于 2013-4-21 16:05
《SokoPlayer HTML5》2013年4月21日更新:

http://sokoban.ws/sokoplayer/SokoPlayer_HTML5.php

继续完善对 “标题/作者”的支持。

(4) 在编辑模式下,可以更改“标题/作者”信息。
编辑模式下,增加了两个按钮:编辑标题,编辑作者。
作者: sokoban    时间: 2013-4-30 08:34:13

本帖最后由 sokoban 于 2013-7-23 08:27 编辑

2013年4月离线版问题较多,请使用2013年五一劳动节版。

《HTML5推箱子》2013年五一劳动节离线版.zip (475.33 KB, 下载次数: 47)



Known Bugs

列出一些我知道的bug,但又一时没有查到原因或没有很好的方法去解决的。欢迎大家补充。


(1)[已修复] 逆推模式有未知原因bug:载入80x50的蜂窝关卡(http://sokoban.ws/sokoplayer/test.txt 此链接第1关),然后进入逆推模式,点击一个能拉的箱子,发现提示不全。

(2)“穿越”功能有bug:  被穿越的箱子靠边界的时候(如在关卡的第2行,第2列等等)不能识别。
如下面这一关,左侧箱子无法穿越,但中间的箱子可以。

http://sokoban.ws/sokoplayer/ind ... _._H|HHHHHH__HHHHHH

#############_
#-----------##
#------------#
#-##---@-----#
#*-#---------#
#--###########
#--#--*------#
#-#--#---#-$-#
#----####--.-#
######__######

:这个bug有一个比较麻烦的方法可以绕过,就是采取边界加墙(可以进入编辑模式修改),把关卡变成这样:

http://sokoban.ws/sokoplayer/ind ... HH|HHHHHHHHHHHHHHH_

(3)在Andorid下(或者其他系统也有类似问题)存在复制载入关卡时换行符丢失,导致关卡变成一行的问题。

(4)iPhone在新版本(加入可编辑关卡标题作者后),存档功能无法使用。
但iPad没有类似问题。在加入编辑标题作者功能前,iPhone也没有此类问题。

(5)【输出链接】和浏览器插件支持作者、标题信息问题。由于作者、标题中常常含有空格, 井号(#)甚至其他一些特殊符号,URL中的支持可能不是太好,需要先转换。
与此相关,若想在浏览器插件《sokoban.ws Tools》的右键『Copy to SokoPlayer HTML5』中也支持作者、标题信息,也存在同样困难。
因为此插件是通过URL参数(GET方式)把关卡信息传递给在线《SokoPlayer HTML5》程序的。



附件: 《HTML5推箱子》2013年五一劳动节离线版.zip (2013-4-30 10:15:34, 475.33 KB) / 下载次数 47
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjA5NDQyfDZjZDc0ZTljfDE3MzI0MDk1NDV8MHww
作者: 三个代表SKY    时间: 2013-5-12 18:55:31

目前只有这个支持逆推功能.     所以买平板都一直在试能不能用这个软件,     用HTC  Jetstream 10寸平板电脑,操作系统Android3.1       先后下载了几个浏览器:    包括 火狐 , QQ ,  谷歌  等浏览器 。都不能在这款平板上很好的支持 ,有些浏览器可以显示小关卡 ,大的关卡就显示不正常 ,有一些干脆不显示。最后发现UC浏览器可以用 。
作者: sokoban    时间: 2013-5-13 09:56:15

三个代表SKY 发表于 2013-5-12 18:55
目前只有这个支持逆推功能.     所以买平板都一直在试能不能用这个软件,     用HTC  Jetstream 10寸平板电脑 ...

感谢三个代表兄提供的使用情况,没想到居然UC浏览器反而是支持比较好的。
作者: sokoban    时间: 2013-5-13 10:34:44

本帖最后由 sokoban 于 2013-5-13 10:40 编辑

更新:696关卡集也加到在线《HTML5推箱子》中去了。
kenyam关卡集(45)关也加进去了。
作者: sokoban    时间: 2013-5-24 18:12:59

本帖最后由 sokoban 于 2013-5-26 11:45 编辑

在国产华为手机上测试了一下《SokoPlayer HTML5》,操作系统是 Android 4.0.3 (默认浏览器应该是 Chrome 移动版)
上两个截图:

2013-05-24_17-29-20_231_b.jpg


Screenshot_2013-05-24-09-46-37.png

附件: 2013-05-24_17-29-20_231_b.jpg (2013-5-24 18:12:29, 72.67 KB) / 下载次数 32
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjExNzIwfGMzM2FjZTkwfDE3MzI0MDk1NDV8MHww

附件: Screenshot_2013-05-24-09-46-37.png (2013-5-24 18:11:10, 204.55 KB) / 下载次数 38
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjExNzE5fDNkMzRjNzdlfDE3MzI0MDk1NDV8MHww
作者: sokoban    时间: 2013-5-25 16:43:49

《SokoPlayer HTML5》在线推箱子更新:

感谢三个代表兄指出一个bug:在逆推模式下点击上一关,下一关等会出错。

修正后:在逆推模式下点击“上一关”,“下一关”等按钮,程序明确退出逆推模式,进入游戏模式,相应的模式按钮也正确显示了。
作者: sokoban    时间: 2013-5-27 09:06:50

本帖最后由 sokoban 于 2013-5-27 09:46 编辑

又在Android 4.0上测试了一下《SokoPlayer HTML5》,使用系统自带浏览器。

(1).可以通过“载入文件”按钮直接读入内部存储或者SD卡上的xsb,txt等关卡集。从这点说,Android 4.0比苹果iPhone/iPad还方便。(这个功能此前我只知道在台式机的Firefox或Chrome等浏览器能用)

(2).80x50关卡跑起来也没有问题。

Screenshot_2013-05-27-08-46-01.png

Screenshot_2013-05-27-08-44-41.png

附件: Screenshot_2013-05-27-08-46-01.png (2013-5-27 09:06:42, 198.78 KB) / 下载次数 49
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjEyMDQ5fDFkZjVhMDZmfDE3MzI0MDk1NDV8MHww

附件: Screenshot_2013-05-27-08-44-41.png (2013-5-27 09:06:40, 111.03 KB) / 下载次数 49
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjEyMDQ4fGJlODAzY2UwfDE3MzI0MDk1NDV8MHww
作者: shamy    时间: 2013-6-7 09:06:49

本帖最后由 shamy 于 2013-6-7 10:33 编辑

逆推的功能太好用了,帮了大忙。
就是遇到点问题。
1.在逆推时候,按esc,显示的是原始关卡状态,需要“进入正常“,然后再”逆推“。
2.逆推下,点人后显示的人可移动范围是正推的状态(开启穿箱)。
3.逆推完后,直接关掉,然后下次打开,会出乱子。

QQ截图20130607091004.png
逆推关闭后,再打开,然后撤销几步。

附件: QQ截图20130607091004.png (2013-6-7 09:05:22, 51.73 KB) / 下载次数 50
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjEzNzE4fGM0NzVjMDZhfDE3MzI0MDk1NDV8MHww
作者: sokoban    时间: 2013-6-7 09:42:14

shamy 发表于 2013-6-7 09:06
逆推的功能太好用了,帮了大忙。
就是遇到点问题。
1.在逆推时候,按esc,显示的是原始关卡状态,需要“进 ...

谢谢shamy兄提供的bug报告。

不知是不是我哪里理解得不对,其中第2点,人的可移动范围,没有涉及到推(拉)箱子,正推和逆推不是一样的吗?
作者: shamy    时间: 2013-6-7 10:34:17

sokoban 发表于 2013-6-7 09:42
谢谢shamy兄提供的bug报告。

不知是不是我哪里理解得不对,其中第2点,人的可移动范围,没有涉及到推( ...

版主好,我忘了说,开启了穿越选项。
作者: sokoban    时间: 2013-6-7 13:42:56

shamy 发表于 2013-6-7 10:34
版主好,我忘了说,开启了穿越选项。

明白,这的确是一个bug。目前『穿越』功能在逆推模式下不起作用。
作者: sokoban    时间: 2013-6-23 12:36:12

本帖最后由 sokoban 于 2013-6-23 21:35 编辑

如何在Android 设备上使用离线的《SokoPlayer HTML5》


我用的是亚马逊 Kindle Fire HD作测试,是Android 4.0系统。

1,如果系统没有自带文件浏览器,先装一个。
我装了一个 ES File Explorer ,这个工具自带解压功能,所以不用另装解压软件了。

2,装一个Firefox 浏览器Android版(Firefox for Android)。我是直接到 Firefox主页下载apk安装包,不通过任何市场下载。
http://www.mozilla.org/en-US/firefox/

3,在本帖子中下载最新的《SokoPlayer HTML5》离线版到 Android,然后解压。

4,点击解压后文件夹里面的 index.html ,用 Firefox打开。
作者: stopheart    时间: 2013-6-23 14:54:50

本帖最后由 stopheart 于 2013-6-23 14:57 编辑

补充一下:

  ipad如何离线玩《SokoPlayer HTML5》.

我是ipad2,用的浏览器是:iCabMobile

    这个浏览器有一个内部设置:见下图的右下
393663332.159487.jpg

打开离线模式就不用上网玩了

附件: 393663332.159487.jpg (2013-6-23 14:55:43, 93.98 KB) / 下载次数 60
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjE1MDA2fDZlYjk5NzI5fDE3MzI0MDk1NDV8MHww
作者: sokoban    时间: 2013-6-23 21:32:20

本帖最后由 sokoban 于 2013-6-23 21:33 编辑
shamy 发表于 2013-6-7 09:06
逆推的功能太好用了,帮了大忙。
就是遇到点问题。
1.在逆推时候,按esc,显示的是原始关卡状态,需要“进 ...


2013年6月23日《SokoPlayer HTML5》更新

修正了麦英兄提出的逆推模式下的3个bug。
1. 现在在逆推模式下按 esc 和按『重置关卡』按钮效果一样了。
2. 逆推模式下暂时没有『穿越』功能。但是现在即使在逆推模式下打开了『穿越』功能,程序也会忽略不管,点击人的时候,能正确显示人的移动范围(无穿越的提示)。
3. 逆推模式下,直接关掉网页不保存答案。所以下次打开不会出乱子。先暂时避免这个bug。
作者: shamy    时间: 2013-6-24 15:01:18

sokoban 发表于 2013-6-23 21:32
2013年6月23日《SokoPlayer HTML5》更新

修正了麦英兄提出的逆推模式下的3个bug。

感谢版主啊,辛苦了。比赛用这个太给力了。
作者: sokoban    时间: 2013-6-24 22:13:12

本帖最后由 sokoban 于 2013-6-24 22:41 编辑

2013年6月24日《SokoPlayer HTML5》更新: 又修正一个bug。

我在85楼指出的逆推模式下大关卡点击箱子后,能拉到的范围提示不全的bug已经修复了。

这个bug说起来非常可笑。我刚开始加入逆推功能的时候,为了调试,在搜索循环语句内部加了一句  if(zhead>1000) break;
也就是最多搜索1000个结点。但我一直用小关卡测试,没有发现任何毛病(拉1000步对大多中小型关卡都是绰绰有余的了),所以就忘了加了这么多余的一个语句。




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