Android推箱子游戏程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、课题来源
本课题来源于一款来自日本的古老游戏——推箱子,其设计目的是训练人的逻辑思维能力。游戏场景一般是设定在空间狭小的仓库中,要求把箱子摆放到指定位置。这就要求玩家巧妙的运用有限的空间和通道,合理的安排箱子的位置和移动次序才可能完成任务。
如今,伴随着Google Android操作系统的盛行,基于Android SDK的系统开发和基于Android应用的开发等已逐渐倍受大家关注,而手机游戏开发历来是移动开发中分量最重的部分,面对如此火爆的Android市场自然也不甘示弱,由于Android的应用层开发是基于Java的开发,所以必有其可以快速移植J2ME 开发的游戏的优势,但是移植的游戏必定也不能发挥Android操作系统独特的特性,所以目前基于Android游戏开发的市场还是不够成熟的,面对这种情况,在了解Android SDK基础上,我打算开发一款完全适应于Android操作系统的推箱子游戏。
二、本课题的基本内容
1、地图编辑器(可选)
a)可通过地图编辑器生成地图
b)地图由小正方块拼接组成
c)地图中每一格可以是墙、通道、木箱、目标位置
d)游戏主角所在位置同时必须是通道或者目标位置
e)一张地图中主角数目有且仅有一个
f)一张地图中箱子数目必须与目标位置数目相等
g)允许对正在编辑的地图清除或者替换某一格中的内容
h)地图中一格不允许墙、通道、木箱、目标位置中两个及以上共存,
最后添加的类型为该格代表的类型
i)通过地图编辑器生成的地图可以被游戏程序调用
2、基本要求
a)每关卡箱子数目不定
b)主角和箱子只能呆在通道及目标位置上移动,不能穿墙
c)主角不能穿过箱子
d)箱子数量和目标位置数量相等(但每个箱子并不和唯一的目标位置
一一对应)
e)主角可以移动和推动木箱(响应键盘方向键)
f)主角只能往前推动箱子,不能向后或者向侧面拉箱子
g)主角不能同时推动两个箱子
h)箱子移动方向正前方紧挨墙壁,不可推动
i)允许撤销以及重做游戏步骤
j)将所有箱子推到设定位置则通过本关,自动进入下一关卡
k)记录每一关中玩家的移动步数
3、扩展功能(可选)
a)保存自定义地图,重启程序后依然可以编辑和调用运行该地图
b)响应点击(触摸)事件,主角可以从当前位置移动多步到达目标位
置(绕过障碍物自动寻径)
4、其他
a)屏幕分辨率自适应
b)资源文件必须支持简体中文和英文
三、本课题的重点和难点
1、整个游戏能够有效地完成所设计的各项功能,系统具有较好的视觉效果
并且界面友好,操作简单。
2、算法、界面动态效果等设计与实现比较繁琐。
四、论文提纲
一、序论:课题研究背景及意义
二、本论
1、游戏业务流程和设计方案:分模块实现各个目标的具体需求:欢迎
动画界面设计与实现,菜单界面设计与实现,游戏界面的框架实现
等
2、开发环境:开发环境及系统运行环境说明
3、程序设计说明及代码:android推箱子游戏程序所用到的几项主要技
术原理
4、设计评价:android推箱子游戏程序的特性
三、结论:概括说明设计的情况和价值,并指出其中存在的问题和今后改进
方向
五、进度安排
1、提交毕业设计(设计报告)开题报告、任务书 2012年3月3日
2、着手毕业设计,开始进入项目 2012年3月4日
3、完成毕业设计,开始设计报告 2012年5月1日前
4、提交毕业设计(设计报告)第一稿 2012年5月5日前
5、提交毕业设计(设计报告)第二稿 2012年5月12日前
6、提交毕业设计(设计报告)第三稿 2012年5月15日前
7、提交毕业设计(设计报告)正稿 2012年5月19日前
毕业论文开题报告
附表3.毕业设计(论文)任务书
注:1、本表由指导教师根据学生的开题报告填写,下发给学生,并定期检查学生进度。本表可用微机打印;2、由理工科指导教师填写。
附表4.毕业设计(论文)成绩评定表
注:指导教师、答辩小组给予的成绩和设计(论文)总成绩统一实行百分制,总成绩中指导教师评分占60%,答辩小组评分占40%。评语、成绩、签名及日期处必须手写。
目录
摘要 (1)
Abstract (1)
一、绪论 (3)
(一)课题研究背景和意义 (3)
(二)本课题发展现状 (3)
二、游戏业务流程和设计方案 (3)
(一)业务流程和功能介绍 (3)
(二)概要设计 (4)
(三)界面设计概要 (4)
(四)机能概要 (5)
(五)游戏界面设计 (5)
(六)设计方案 (9)
三、系统开发环境说明 (10)
(一)Android的开发环境说明 (10)
(二)开发环境 (10)
四、程序设计说明及代码 (10)
(一)游戏主要公共类的设计与实现 (10)
(二)游戏主要功能类的设计与实现 (12)
(三)游戏主要数据类的设计与实现 (19)
(四)游戏主要设计类的设计与实现 (20)
五、设计评价 (22)
六、总结 (22)
参考文献 (23)
谢辞 (24)
摘要
如今,伴随着Google Android操作系统的盛行,基于Android SDK 的系统开发和基于Android应用的开发等已倍受大家关注。但是目前基于Android游戏开发的市场还是不够成熟的,因而一款休闲娱乐、锻炼思维且适应于Android操作系统的游戏必将成为主流。本课题是结合Eclipse SDK开发平台开发的一款基于安卓平台的推箱子小游戏。
该游戏主要分为初始化模块,界面模块,数据存储模块,功能模块及游戏控制模块。玩家通过控制小乌龟的移动来推动箱子,将所有箱子都推到目的地从而过关。每关的难易程度不同,可保持玩家对游戏的新鲜感,同时游戏还支持自定义编辑地图,玩家可以根据自身要求设计出更有创意、更富挑战的新地图。本游戏不仅是适合各类人群休闲娱乐的活动,还有助于提高人们思考问题能力与想象力,改善思维方式,拓展思维。
关键词
安卓,推箱子,休闲娱乐,拓展思维
Abstract
Recently, along with the prevalence of Google Android operating system, the public has immensely concerned on the development of applications that based on Android SDK systems and Android application. However, the Android game development market is still
1