Rules Current Competition Submit a solution Submission table - ALL Submission table - Main Submission table - Ext Submission table - Ext2 Submission table - Ext3 Competition results Hall of Fame Past Competitions About
比赛规则 本期比赛关卡 提交答案 提交列表(全部) 提交列表 - 1 提交列表 - 2 提交列表 - 3 提交列表 - 4 比赛结果 荣誉殿堂 往期比赛 比赛简介 比赛诗选
歪推箱子 推箱子加加 睿斗推箱子 推箱快手(安卓版) 推箱快手(Windows) SokoPlayer SokoPlayer HTML5 USokoban [Linux] SokoFind LURD2XSB 推箱子工具 [Utilities] 推箱子变种 [Variants]
关卡平台 sokoban.org 字母表 [alphabet] 十二生肖 [zodiac] 2012精选 [bestof2012] 2013精选 [bestof2013] 关卡答案
MF8论坛推箱子版 QQ群:92017135
XSB2MF8 [中文] XSB2MF8 [English] XSB2MF8 [sokojava] 关卡旋转工具 LURD2XSB工具 LURD转换工具 推箱子GIF动画制作教程 [skyivben] XSB2image [skyivben] image2XSB
推箱子常见问答 [FAQ] 推箱子格式 [XSB & Lurd] 推箱子基本概念:空位 推箱子游戏中半位空间的奇偶属性与磁铁效应 推箱子新手之路 “信以为真”关卡诞生记 推箱子GIF动画制作教程 逆推教程 推箱子文档下载
SokoPlayer HTML5 SokoPlayer JavaApplet USokoban [Linux] sokoban.py Sokoban.WS Tools SokoFind SokoLines HTML5
推箱子常见问答 [FAQ] 关于推箱子 [XSB & Lurd] 推箱子文档下载 关于比赛 墙纸下载 [Wallpaper] 友情链接 [Links] 推箱子博客 [Blog] Credits

快手的快手

作者:愉翁

说起推箱子,总是让我想起上个世纪80、90年代,大约是在1990年前,太具体就不记得了,那是第一次见到推箱子游戏,是DOS版的《仓库世家》,而且没用多久,就深深的迷恋上了它!真是太喜欢了!!!

于是,周围的许多朋友,也逐渐的玩起了推箱子。:)

还有一点,应该值得在此炫耀一下:当时,多数的关卡的第一个破关者,被我抢占!:)

印象比较深的是其196关【an版主说是194关,真较起真来,我还真是不敢坚持了,虽然印象很深,可就像冯巩相声中说的“倒背如流,正着背就想不起来了!”:)】,这一关的关卡数据有误,导致无法破关,也无法进入下一关,这让周围的箱子迷心里痒痒的,不时的原地转圈圈。:)还好,我喜欢计算机,喜欢编程,喜欢破解,终于圆了大家的美梦!:)

这个游戏,被自己玩了 n 遍,而且,不知怎么的,父亲也知道了,于是,好几次,父亲抱着我不到2岁的儿子,玩到深夜。

多少年以后,我也年过半百,灵犀之中,再次拿起了这款游戏,而这一次,就不是想在PC机上来玩了,因为,智能手机已经大行其道,于是我就想,能不能在手机上也玩玩,这样不是更方便吗?随时随地啊!于是,百度一番后,找到了几个共享源码,几经挑选后,开始了自己的Java之旅,而这次的旅程,却充满了荆棘,同时,也伴随着一种“骄傲”!:)

当第一次用自己写的程序在手机上玩上推箱子后,那份欣喜是无法表述的,虽然,最初的版本是那么的初级,可自己已经觉得相当相当的满足了,因为,不单单是在手机上推起了箱子,更有自己从零基础开始的Java之旅,仔细算算,这可不仅仅是Java的旅程呢!!!

几经改进,最后,拿着自己做的最满意的版本————3.67版,放到了网上,想为自己留个纪念,也因此,与an版主邂逅,万万没想到,这一次美丽的邂逅,让《推箱快手》诞生了!:)

最初,觉得自己的这款手机推箱子已经非常完美了,认为,它非常值得拥有!:)

可是,接下来的几次沟通,让我才真正的发现自己是多么的肤浅、多么的无知、多么的幼稚!真的,这都是真实的感受。

当时,版主推荐了几款PC上的推箱子APP,也推荐了手机上的《推箱子加加》,尤其后者,为我打开了一扇窗:原来箱子还可以这样推!这APP怎么这么先进!说是惊艳一点都不过!于是,深深的崇拜中......

还好,版主提出了一个建议,问,有没有兴趣自己再改善改善那个手机APP呢?刚刚听到这个建议的时候,自己觉得:还怎么完善呢?也像《推箱子加加》那样吗?可自己行吗?很迷茫又很恐惧的样子。:)

我非常喜欢《推箱子加加》的模式,无论是它的关卡浏览,还是它的“点推”,都很喜欢,还真心想试试看,可再低头想想自己的代码水平,就不敢继续想了,真的是觉得没有希望啊!!!

可是,还是禁不住版主的一再怂恿,所以,《推箱快手》诞生了,名字是我起的,这是有感于推箱子群里的高手太多,为新手解答疑难太快,我对他们(这些大师们)的直接评价就是:“手太快了!”他们都是推箱子的快手,这是快手在推箱子,我希望将来自己也成为这样的快手,将来出现更多的快手,我要为快手们提供一个“快手”!

许久之后,才知道网络中还流传着一个其它的“快手”,起名字的时候,真的不知道,如此类同,纯属巧合!:)

最初,《快手》的目标定位是《推箱子加加》,对,就是模仿了!:)有人可能会问:已经有了《推箱子加加》,还要再造一个仿制品,有意义?!

这就与自己的需求有关了,再喜欢的东西,也总有不如意的地方,《推箱子加加》也是,所以,仿制品也很必要!:)

“万事开头难”,这句话一点不错,最初,的确很恐惧,认为自己无法完成如此的“大工程”,:)但,好在已经开始了!!!这就又带来了几个新的旅程。:)

《快手》的成长,相对来说,时间有些漫长了,历经近千个日夜,因为自己不仅对Java不熟悉,对安卓更是连一知半解都达不到,所谓“初生牛犊不怕虎”,用在我写《快手》上非常贴切,若是设计之初,知道是这样的一个过程,也许就没有《快手》了吧!看来,最初,还是对困难估计不足啊!:D

为了缓解自己的压力,也为了得到更多大师的帮助,让《快手》尽快成熟,《快手》的代码共享了。曾记得,寒冬兄说过一句,看快手的代码,简直太乱了!:)是的,我非常的赞同这个说法!!!哈哈哈!可是没办法,自己不是科班出身,没有接受过系统培训,纯属个人爱好才走上了这条路,而且,很多习惯是面向过程的,思维也是面向过程。尤其是,编写《快手》没有系统的、整体的规划,纯粹是想到哪写到哪,补丁加补丁,如此写出的代码能好看才怪呢!:)

写《快手》的过程更加艰辛,同时乐趣和享受也更多,尤其是难题被解开的那一刻,毕竟有个人的爱好在里面嘛。但是,过程中被我“悟”到了一点,这一点真的是非常非常值得拥有,哪就是“百度太强了!”:)快手代码中,几乎所有的东西,尤其很多重要代码,基本全部来自百度,这里面,也包含了版主提供过来的许多关键代码,这些代码,有版主百度到的,也有版主及其朋友发明的,但对我来说,都说成是百度来的同样不算错。

现在,让我描述其中的艰辛和快乐,还真的说不出来,若把艰辛看做伤疤,那说是“好了伤疤忘了痛”就非常贴切了。:)

《快手》是在遇到问题和解决问题的过程中成长起来的,现在,《快手》得到大家的喜爱,我很欣慰,我想,版主也很欣慰吧!:)

艰辛和快乐的交织,其实并不是我想重点说的,我想重点说的,是在艰辛的时候,得到了帮助,而且是无私的帮助,这就不仅仅是欣慰了,而是一种幸福,我,会把这种幸福当做珍藏一生的财富!谢谢!!!



2019.01