二、游戏介绍
经典的推箱子是一个来自日本的古老游戏,1981 年由日本人今林宏行首创,1982 年 12 月由 Thinking Rabbit 公司首次发行,名“”。
箱子只可以推, 不可以拉, 而且一次只能推动一个,胜利条件就是把所有的箱子都推到目的地。
目的是在训练你的逻辑思考能力。在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道,合理安排移动的次序和位置,才能顺利的完成任务。
三、游戏玩法
游戏同时支持鼠标和键盘操作,鼠标操作时,可点击任意你想去的地方。
提供回复上一步的功能,可以回到任何一步走过的路径,可以给用户足够的思考空间,使用户的智力在游戏的乐趣中得到充分的锻炼。也可以一退到底。
屏幕上方显示当前的关数,您可以方便地选关进行游戏。
四、多平台
作为一个风靡全球的游戏作品,推箱子除了传统的 PC 端游戏之外,也开发出了手机、Web、小程序等多种平台。
以推出高品质 Symbian 游戏闻名的科技,这次是将经典的《推箱子》游戏搬上了手机。在这款已经被多次翻新的经典益智游戏中,唐图科技的开发人员仍然没有让我们失望。独特的创意,精美的画面,丰富的效果,以及方便的操作,处处体现出唐图科技对于玩家的了解和独到的设计。
这款基于 X-Factory 开发的《推箱子》游戏,首先将玩家熟悉的主角换成了一艘,游戏的场景也相应地移到了浩瀚的宇宙空间中,而被推动的箱子则变成了不断闪烁的能量块。游戏场景层次非常丰富,令人眼前一亮,可以说是一个完全不一样的。玩家操纵的飞船,在移动时会从尾部喷出动态的火焰,飞船的飞行动作平滑流畅,操作非常爽快。当能量块被推到正确的位置时,会不断地发出绿光,提示已经完成一部分。这些丰富的效果,都依赖于 X-Factory 的强大功能和唐图科技开发人员的精彩创意。
五、需求分析
在传统游戏中,一般最最基础的移动操作与其配套的推箱子逻辑,这里我们增加上一步与重新开始的操作。这样我们可以来详细的总结下我们可能需要的游戏主体和功能
项目
│
├── 游戏主体/
│ ├── 边框
│ ├── 地图
│ ├── 人物
│ ├── 墙
│ ├── 箱子
│ └── 结果点
│
└── 功能/
├── 上下左右移动
├── 重新开始
├── 上一步
└── 关卡记录
由此我们可以程序分为以下几个方面:
构建游戏界面的基础元素(如:游戏界面、记分牌、操作区等等)
游戏的地图产生
游戏操作逻辑的处理
撞墙算法(是否移动、是否撞墙、是否推箱子等等行为的判断)
回退算法(上一步、重新开始等操作的记录)
蔡雯 20199458:录制视频、地图、界面、菜单程序的部分 吴佳柳 20177774:核心算法、人物的移动逻辑与操作列表逻辑的判断与算法设计 雷志锋 20199456:报告的编写与程序备份重置模块的编写 熊海 20199466:程序可行性分析与代码测试调试审计 全部函数参与,作审核和逻辑处理,与大家一起讨论
源码和文档都托管在了【WRITE-BUG数字空间】上面了,有需要的可自取~