| 
最后登录2025-10-13在线时间5019 小时阅读权限100注册时间2007-9-30积分5327帖子3260精华19UID13140性别男
 
   
 积分5327帖子3260精华19UID13140性别男
 
    | 
| 推箱子的变体有不少。比如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, 下载次数: 108) 
 这还只是一个测试版本,有些功能还没有实现。
 
 主要功能:
 
 内置18个关卡,其中前17个来自 Clickmazes 网站;
 箭头控制人的运动;
 计算步数(在标题栏显示);
 可撤销(恢复)最多30000步;
 可把答案写入剪切板,也可从剪切板粘贴答案;
 读入 tsb 格式外部关卡。
 
 如果大家发现程序的bug,请告诉我,以便修正。
 
 
 【另:征集皮肤设计 】
 
 现在用的皮肤是clickmazes 网站的原版皮肤。
 
 若有美术设计比较好的朋友感兴趣,欢迎提供更好的皮肤设计
 
 按照下面模板样式排列就行了。每种元素的大小一样,是正方形。
 有一点要注意的是:小箱子的有效面积(指的是有效面积的最小外接正方形)要完全位于大箱子内部。
 而人的有效面积又要完全位于小箱子内部。因为程序是用多个基本元素层层覆盖来画出组合元素的。
 
 
   
 [ 本帖最后由 sokoban 于 2010-11-26 12:36 编辑 ]
 | 
 
总评分: 经验 + 40 
 查看全部评分
 |