- 最后登录
- 2024-11-13
- 在线时间
- 5011 小时
- 阅读权限
- 100
- 注册时间
- 2007-9-30
- 积分
- 5289
- 帖子
- 3234
- 精华
- 19
- UID
- 13140
- 性别
- 男
- 积分
- 5289
- 帖子
- 3234
- 精华
- 19
- UID
- 13140
- 性别
- 男
|
推箱子的变体有不少。比如SokoMind引入过对箱子编号的推箱子SokoPlus.
David W. Skinner 引入过六边形的推箱子 Hexoban (http://users.bentonrea.com/~sasquatch/sokoban/hex.html) 等等。
最近我在 Clickmazes 网站上看到一个也可以称为推箱子的变体的游戏,十分有趣。
(clickmazes 的网站: http://www.clickmazes.com/boxup/ixboxup.htm)
clickmazes 的网站上有这个游戏的java小程序,可以直接在线玩,一共有17关。
我颇费了一番功夫才把这17关都过了,十分喜欢这个游戏,于是编写了一个Windows下的版本。
下面简单介绍一下游戏规则:
黑色实心小正方形是人(即“搬运工”)。空心方框是墙。
其余的都是箱子。箱子都是三面围起来,一面开口;有大箱子和小箱子两种规格。
开口的方向有东南西北四个方向。
人可以通过开口的方向走到箱子(大小箱子均可)里面去。而且只有走到箱子里面之后,才能够在里面推动箱子。
小箱子也可以被推到大箱子里面去。
红色的小箱子是“目标”小箱子。蓝色的大箱子是“目标”大箱子。
游戏的目标是把所有红色箱子推到蓝色箱子里面去。在Clickmazes 网站上,所有关卡均只有一对目标箱子。
我觉得,即便只有一对“目标”箱子,关卡也可以设计得非常难。
在我编写的程序里面,允许有多对目标箱子(见18关)。
下面是此游戏的下载:(更新 004)
TSokoban.zip
(43.9 KB, 下载次数: 107)
这还只是一个测试版本,有些功能还没有实现。
主要功能:
内置18个关卡,其中前17个来自 Clickmazes 网站;
箭头控制人的运动;
计算步数(在标题栏显示);
可撤销(恢复)最多30000步;
可把答案写入剪切板,也可从剪切板粘贴答案;
读入 tsb 格式外部关卡。
如果大家发现程序的bug,请告诉我,以便修正。
【另:征集皮肤设计 】
现在用的皮肤是clickmazes 网站的原版皮肤。
若有美术设计比较好的朋友感兴趣,欢迎提供更好的皮肤设计
按照下面模板样式排列就行了。每种元素的大小一样,是正方形。
有一点要注意的是:小箱子的有效面积(指的是有效面积的最小外接正方形)要完全位于大箱子内部。
而人的有效面积又要完全位于小箱子内部。因为程序是用多个基本元素层层覆盖来画出组合元素的。
[ 本帖最后由 sokoban 于 2010-11-26 12:36 编辑 ] |
-
总评分: 经验 + 40
查看全部评分
|