【Android论文栏目提醒】:网学会员为广大网友收集整理了,Android的推箱子,希望对大家有所帮助!
在Android手机逐渐普及的今天,开发出充满趣味性和吸引力,并且益智的手机游戏不仅可以促进Android系统的普及和发展,从而带动信息技术的前进,而且也可以增强Android手机对用户的吸引力,为Android占领更加广阔的市场。本系统开发是将原有的益智游戏推箱子转移至Android平台的需求展开的,并引入了自己在日常编程和调试中的经验和方法。
论文首先介绍了“手机游戏推箱子”的研究背景、目的与意义,着重阐述了该系统开发实现过程,从可行性分析、系统结构设计、关卡设计、详细设计到系统实现等各个环节都进行了详尽的分析和描述。接着介绍Android平台的搭建;然后通过一个较完整的软件开发周期,采用Java的MVC模式及eclipse开发工具,从需求分析到游戏的设计、实现、调试,最终实现实现了“推箱子“游戏。并经过严格的测试,可以在手机上正常使用。
目 录
摘 要 I
ABSTRACT II
第1章 绪论 1
1.1 Android软件开发的背景 1
1.2 手机游戏的特点 2
1.2.1 手机游戏的优点 2
1.2.2 手机游戏的缺点 2
1.2.3 成功手机游戏的特点 4
1.3 推箱子游戏开发背景 5
1.3.1 研究的目的和意义 5
1.3.2 国内外研究现状 5
第2章Android的架构分析 6
2.1 Android特征 7
2.2 Android架构 7
2.2.1 关键应用程序 8
2.2.2 应用程序框架 9
2.2.3 系统运行库 9
2.3 Android应用的构成和工作机制 10
2.4 Android与其他手机操作系统的比较 11
2.5 本章小结 12
第3章 游戏设计 13
3.1 需求分析 14
3.1.1 手机基本需求 14
3.1.2 功能需求 14
3.1.3 系统版本兼容需求 15
3.2 游戏设计 16
3.2.1 功能分析游戏功能总流程图 16
3.2.2 游戏界面设计思想 16
3.2.3 推箱子游戏规划 17
3.2.5 主界面设计 17
第4章 游戏实现 18
4.1 地图的读取 18
4.1.1 Android文件的读取 18
4.1.2 地图设计与读取 19
4.2 音乐控制 20
4.2.1 对音乐的基本操作 20
4.2.2 保存音乐的状态 21
4.2.3 服务中来播放音乐 21
4.2.4 音量的控制 22
4.2.5 音量控制界面 23
4.3 动画演示 23
4.4 动态显示箱子 24
4.4.1 获取屏幕的长与宽 24
4.4.2 箱子初始化 25
4.4.3 箱子移动的处理 27
4.4.4 箱子到达终点判断 28
4.5 关卡响应与实现 29
4.6 Android中的xml文件 30
第5章 游戏测试 33
5.1 主界面按钮测试 33
5.2 关卡选择界面按钮测试 33
5.3 声音测试 34
5.4 退出系统测试 35
结 论 35
参考文献 36
致 谢 37
游戏中美观、便于同用户交互的界面。考虑到这两个因素,游戏中绝大部分界面是用画图的方式来显示的。可以继承View或SurfaceView来实现,若继承View每次重画的时候则必须调用postInvalidate()函数;SurfaceView中不会像View中那样实现onDraw()函数就会画,它必须有另外一个函数调用画的函数,函数名也不规定,且canvas必须是holder.lockCanvas()。尽管画出的效果比Android自定义的控件要美观,但是画出来的东西是不能像Android自带组件那样能响应OnClick事件。因此就必须在OnTouch事件中响应,另外就必须将这些貌似是按钮的图片所处在的矩形保存起来。再根据所按下坐标的位置来区分该响应的事件。
游戏的策划主要包括游戏的情节、目标受众、运行的目标平台、采用的呈现技术、操作方式等几个方面。下面就针对本游戏对上述几个方面进行简单的介绍,如下所列。
1.游戏情节,本游戏为轻量级的益智游戏,因此不存在很复杂的情节。这方面主要要做的工作主要为设计游戏各关仓库的形状、大小、可通过区域,以及各关中箱子的初始位置与目的地。
2.目标受众 ,这个游戏受众面比较广,应该是老少皆宜的。考虑到受众面广的原因,应该将操作方式设计得更加人性化,画面更加清新。
3.运行的目标平台,本游戏的目标平台为Android2.1。
4.采用的呈现技术,推箱子游戏一般采用的都是3D的呈现技术,本案例为了增强游戏的吸引力,拟采用3D呈现技术。3D呈现技术也有多种视角可供选择,本游戏采用45度视角。
5.操作方式,本游戏拟采用手机键盘进行操作,对于没有键盘的型号也可以考虑采用虚拟键盘。
功能要求:
1.开始游戏:只有点击开始游戏,才可以进行下满的推箱子游戏。
2、游戏的音效,游戏的过程中需要在适当的位置添加上音效,并且可以对音效进行开与关闭的设置。
3、游戏说明,只有玩家遵守此规则才能进行操作。
4.推出游戏:可以退出本游戏界面。
5、游戏需要设计适当的难度等级,使不同水平的玩家能够经过努力进入相应的游戏等级。

上一篇:从BIRT看J2EE企业应用程序服务器端模块的设计1