logo资料库

飞机大战实训报告.doc

第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
资料共17页,剩余部分请下载后查看
第1章 绪论
1.1 系统开发背景
1.2 系统研究目的和意义
1.3 可行性分析
第2章 系统需求分析
2.1 用户功能需求分析
2.2 系统性能要求
2.3 业务流程分析
3.1 系统功能模块分析
3.1.1系统管理
3.1.2 APP应用设置
3.2 系统类关系图
3.3 系统总体设计
第4章 系统详细设计
4.1 开发工具简介
4.2主要游戏界面及代码
4.2.1 开始游戏界面
4.2.2主要游戏界面
4.2.3敌机战机子弹运行界面
4.2.4 退出界面及音效处理
第5章 软件测试和调试
5.1 白盒测试法
第6章 工作总结和展望
JIANGXI AGRICULTURAL UNIVERSITY 暑假实训报告 题目: 飞机大战安卓小游戏开发报告 学 院: 软件学院__________ 姓 名: 肖玉洁_________________________ 学 号: 20121811_________________________ 班 级: 1210_______________________ 指导教师: 欧阳文臣 二 0 一 四 年 八 月
目录 第 1 章 绪论......................................................................................................................... 1 1.1 系统开发背景........................................................................................................................................ 1 1.2 系统研究目的和意义............................................................................................................................ 1 1.3 可行性分析............................................................................................................................................ 1 第 2 章 系统需求分析......................................................................................................... 2 2.1 用户功能需求分析................................................................................................................................ 2 2.2 系统性能要求........................................................................................................................................ 3 2.3 业务流程分析........................................................................................................................................ 3 3.1 系统功能模块分析..................................................................................................................................4 3.1.1 系统管理........................................................................................................................................... 4 3.1.2 APP 应用设置...................................................................................................................................4 3.2 系统类关系图..........................................................................................................................................4 3.3 系统总体设计..........................................................................................................................................5 第 4 章 系统详细设计......................................................................................................... 5 4.1 开发工具简介..........................................................................................................................................5 4.2 主要游戏界面及代码.......................................................................................................................... 5 4.2.1 开始游戏界面.................................................................................................................................. 6 4.2.2 主要游戏界面................................................................................................................................... 7 4.2.3 敌机战机子弹运行界面................................................................................................................... 9 4.2.4 退出界面及音效处理.................................................................................................................... 12 第 5 章 软件测试和调试................................................................................................... 14 5.1 白盒测试法.......................................................................................................................................... 14 第 6 章 工作总结和展望................................................................................................... 15
基于 andriod 的飞机大战游戏设计与开发 第 1 章 绪论 1.1 系统开发背景 随着科技的发展,现在手机的功能已不仅仅是简单的接打电话、收发短信了。 更多的手机用户希望在工作、学习之余通过方便灵巧可随身携带的仪器休闲娱乐。 因此,为了迎合众多用户的需求并适应现在手机的规模,我们开发出一套适合各阶 层人士的具有很强的娱乐性和交互性的飞机小游戏。 虽然现在市面上存在着各种各样的游戏版本,可是飞机游戏其市场还是相当大 的。因为它的特殊在于人们在玩游戏的时候的过程中使爱不释手。随着游戏关卡不 断提高,其难度也更大,刺激性也更强。可以说该游戏的优势在于它的简单易行, 不论是手机,还是小游戏机,都能很快顺利的运行。对于在外忙碌的人,不可能花 费大量时间在娱乐上,大型游戏是行不通的。这样的小游戏刚好迎合了他们的需求。 1.2 系统研究目的和意义 在如今社会,人们的工作学习压力逐渐增大,生活节奏逐渐加快,大多数人没 有足够的时间去休闲娱乐,放松自己。这款小型的手机游戏,可以让我们随时随地 都能享受游戏,从繁重的日常生活中解脱出来。 游戏的主界面应该力求美观,赏心悦目,以提高玩家对游戏的兴趣。游戏的控 制模块应该做到易懂、易操作,以给玩家一个很好的游戏环境。 1.3 可行性分析 该系统采用 Eclipse 集成 Android ADT 为开发平台进行 APP 开发。Eclipse 是 一个开放的源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个 框架和一组服务,用于通过插件组件构建开发环境。虽然大都数用户很乐于 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境,这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为 它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是 插件,对于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用 户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场 所。 基于 Eclipse 的应用程序的插件开发诸如 Siemens 公司的 PLM 产品 Teamcenter 的插件级开发。 Android 专门针对 Eclipse 开发做了 ADT(Android Developer Tools)开发插件, 1
目录 第 2 章 系统需求分析 2.1 用户功能需求分析 由于本程序简单易操作,交互性好,对用户没什么特别要求。一般用户经过几分钟练 系都可以熟悉本游戏的规则,并且可以从小游戏中得到放松,释放压力 图 2-1 功能界面示例图 图 2-2 游戏界面示例图 2
基于 Android 的飞机大战游戏设计与开发 2.2 系统性能要求 1.实时性 本应用为手机游戏因此对于用户的操作必须做出立即响应,否则本游戏即为失败。 2.易操作性 单机手机游戏的最大特点即为易操作性,用户在不看说明的情况下也能够玩,并且在 玩过几遍之后即熟悉本游戏的规则。这是本应用对于操作性的要求。 2.3 业务流程分析 依据系统的需求分析,得到系统的流程图如图 2-3 所示: 确 认 退 开 始 游 初 始 化 战 发 射 子 移动躲避子弹及对准 碰撞检测 产 生 爆 生命值判断 结束 3
目录 第 3 章 系统总体设计 3.1 系统功能模块分析 当 前 应 用 使 用 的 SurfaceView 来 绘 制 的 页 面 因 此 相 对 来 说 大 部 分 逻 辑 都 是 由 Activity 来做处理的。本系统的功能模块也根据 Activity 的不同来划分成 6 个功能模块。 3.1.1 系统管理 各个操作界面布局适当,颜色搭配等要美观。各个 Activity 之间的切换要快速(PS: 它们各自的背景音乐也要随之切换,给用户以顺畅、自然的感觉)。用户在任何一个 Activity 点击“EXIT”按钮或 ContextMenu 中的“退出”都要成功的将当前应用挂起的 多个 Acitivity 和当前 Android 虚拟机显示的 Activity 顺利的停止,并销毁。 3.1.2 APP 应用设置 设置应用系统背景音乐声音大小和游戏难度。 使用 SeekBar 来控制系统音量,使用 RadioGroup 来控制飞机难度。 等信息。 3.2 系统类关系图 系统实体类、边界类、控制类之间的关系如图 3-1 所示: 图 3-1 实体类、控制类、边界类之间的关系 各个界面类之间的关系如图 3-2 所示: 图 3-2 APP 边界类关系 4
基于 Android 的飞机大战游戏设计与开发 3.3 系统总体设计 系统的中只有玩家一种用户,不必向其他的网站或者是教务系统一样进行身份验证等 操作。玩家点击应用图标直接进入应用的开始界面。用户的操作总体可以归并成如 3-3 玩家用例图所显示的内容,子弹的用例图如图 3-4 所示,飞机的用例图如图 3-5 所示。 用户的操作基本可以划分为“开始游戏”,“设置游戏”,“玩游戏”,“查看分 数”,“退出游戏”这五个用例。 第 4 章 系统详细设计 4.1 开发工具简介 Android 开发工具(ADT)是一个插件的 Eclipse IDE,目的是给开发人员提供一个强大 的、集成的环境中构建 Android 应用程序。 扩展能力的 Eclipse ADT 让你迅速建立新的 Android 项目,创建一个应用程序的用户 界面,添加基于安卓框架的 API,调试您的应用程序使用 Android SDK 工具,生成 apk 文件 在使用 Eclipse 运行 Android 应用的时候 Eclipse 会自动的将生成的 apk 文件自动的注册 到 Android 虚拟机中。 在 Eclipse ADT 发展与高度推荐,是一种最快的方式开始。与引导项目设置它提供,以 及工具集成、定制 XML 编辑器和调试输出窗格,ADT 给了你极大的提高在发展中 Android 应用程序。 使用 Eclipse 集成 Android ADT 做 Android 应用开发是目前企业中常用的 Android 应用开发方式。 本项目在开发环境:  JDK 1.7  Eclipse 3.7.0  Android ADT4.03 4.2 主要游戏界面及代码 相对于前面的界面,本界面功能相对比较简单,仅仅是在玩家玩游戏时,显示游戏得 分与生命值。战机发射子弹,敌机分为打敌机和一般敌机两种。具体代码如下,生成的界 面见图 4-19: 5
目录 4.2.1 开始游戏界面 设置背景图片 #5000ff00 前两位表示颜色的透明度 1-99 后六位表示颜色的进制 0-f android:background="@drawable/background" 全屏设置 在清单文件中配置 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android 中如何解决错误 更换图片: 1、点击事件的响应 在布局文件中 代码中添加 android:onClick="change" 2、在 java 代码中添加一个方法如下 //响应图片点击事件 public void change(View v){ ImageView img = (ImageView)v; //更换图片资源 img.setImageResource(R.drawable.menu11); } 点击图片 跳转到另一个界面(*) 1、创建一个界面(Activity) 1、创建一个类继承 Activity 2、重写 onCreate 方法 3、指定自己的布局文件 如果一个 Activity 要想被应用的话,必须在 AndroidManifest.xml 文件中注册。 在 跳转另一个 Activity 不步骤 6
分享到:
收藏