Android的飞机大战游戏设计与开发.doc

上传人:灯火****19 文档编号:134958896 上传时间:2020-06-10 格式:DOC 页数:8 大小:386.42KB
返回 下载 相关 举报
Android的飞机大战游戏设计与开发.doc_第1页
第1页 / 共8页
Android的飞机大战游戏设计与开发.doc_第2页
第2页 / 共8页
Android的飞机大战游戏设计与开发.doc_第3页
第3页 / 共8页
Android的飞机大战游戏设计与开发.doc_第4页
第4页 / 共8页
Android的飞机大战游戏设计与开发.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《Android的飞机大战游戏设计与开发.doc》由会员分享,可在线阅读,更多相关《Android的飞机大战游戏设计与开发.doc(8页珍藏版)》请在金锄头文库上搜索。

1、基于Android的飞机大战游戏设计与开发Android的飞机大战游戏设计与开发院(系)名称信息科技与工程学院专 业 名 称 计算机科学与技术 学生姓名学号指导教师完 成 时 间第1章 绪论1.1 系统开发背景 随着科技的发展,现在手机的功能已不仅仅是简单的接打电话、收发短信了。更多的手机用户希望在工作、学习之余通过方便灵巧可随身携带的仪器休闲娱乐。因此,为了迎合众多用户的需求并适应现在手机的规模,我们开发出一套适合各阶层人士的具有很强的娱乐性和交互性的飞机小游戏。虽然现在市面上存在着各种各样的游戏版本,可是飞机游戏其市场还是相当大的。因为它的特殊在于人们在玩游戏的时候的过程中使爱不释手。随着

2、游戏关卡不断提高,其难度也更大,刺激性也更强。可以说该游戏的优势在于它的简单易行,不论是手机,还是小游戏机,都能很快顺利的运行。对于在外忙碌的人,不可能花费大量时间在娱乐上,大型游戏是行不通的。这样的小游戏刚好迎合了他们的需求。1.2 系统研究目的和意义在如今社会,人们的工作学习压力逐渐增大,生活节奏逐渐加快,大多数人没有足够的时间去休闲娱乐,放松自己。这款小型的手机游戏,可以让我们随时随地都能享受游戏,从繁重的日常生活中解脱出来。游戏的主界面应该力求美观,赏心悦目,以提高玩家对游戏的兴趣。游戏的控制模块应该做到易懂、易操作,以给玩家一个很好的游戏环境。1.3 可行性分析该系统采用Eclips

3、e集成Android ADT为开发平台进行APP开发。Eclipse是一个开放的源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。虽然大都数用户很乐于Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。Eclipse还包括插件开发环境,这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所

4、有工具开发人员都具有同等的发挥场所。基于Eclipse的应用程序的插件开发诸如Siemens公司的PLM产品Teamcenter的插件级开发。Android专门针对Eclipse开发做了ADT(Android Developer Tools)开发插件, 5基于Android的飞机大战游戏设计与开发第2章 系统需求分析2.1 用户功能需求分析由于本程序简单易操作,交互性好,对用户没什么特别要求。一般用户经过几分钟练系都可以熟悉本游戏的规则。 图2-1 功能界面示例图 图2-2 游戏界面示例图2.2 系统性能要求1.实时性本应用为手机游戏因此对于用户的操作必须做出立即响应,否则本游戏即为失败。2.

5、易操作性单机手机游戏的最大特点即为易操作性,用户在不看说明的情况下也能够玩,并且在玩过几遍之后即熟悉本游戏的规则。这是本应用对于操作性的要求。2.3 业务流程分析依据系统的需求分析,得到系统的流程图如图2-3所示:第3章 系统总体设计3.1 系统功能模块分析当前应用使用的SurfaceView来绘制的页面因此相对来说大部分逻辑都是由Activity来做处理的。本系统的功能模块也根据Activity的不同来划分成6个功能模块。3.1.1系统管理 各个操作界面布局适当,颜色搭配等要美观。各个Activity之间的切换要快速(PS:它们各自的背景音乐也要随之切换,给用户以顺畅、自然的感觉)。用户在任

6、何一个Activity点击“EXIT”按钮或ContextMenu中的“退出”都要成功的将当前应用挂起的多个Acitivity和当前Android虚拟机显示的Activity顺利的停止,并销毁。3.1.2 APP应用设置设置应用系统背景音乐声音大小和游戏难度。使用SeekBar来控制系统音量,使用RadioGroup来控制飞机难度。3.1.3 玩家信息管理在游戏结束时对于玩家的名称和得分进行记录,并在玩家查看排名情况时,以倒序形式显示前六名玩家的得分和姓名等信息。3.2 系统类关系图系统实体类、边界类、控制类之间的关系如图3-1所示:图3-1 实体类、控制类、边界类之间的关系各个界面类之间的关

7、系如图3-2所示:图3-2 APP边界类关系3.3 系统总体设计系统的中只有玩家一种用户,不必向其他的网站或者是教务系统一样进行身份验证等操作。玩家点击应用图标直接进入应用的开始界面。用户的操作总体可以归并成如3-3玩家用例图所显示的内容,子弹的用例图如图3-4所示,飞机的用例图如图3-5所示。用户的操作基本可以划分为“开始游戏”,“设置游戏”,“玩游戏”,“查看分数”,“退出游戏”这五个用例。第4章 系统详细设计4.1 开发工具简介Android开发工具(ADT)是一个插件的Eclipse IDE,目的是给开发人员提供一个强大的、集成的环境中构建Android应用程序。扩展能力的Eclips

8、e ADT让你迅速建立新的Android项目,创建一个应用程序的用户界面,添加基于安卓框架的API,调试您的应用程序使用Android SDK工具,生成apk文件在使用Eclipse运行Android应用的时候Eclipse会自动的将生成的apk文件自动的注册到Android虚拟机中。在Eclipse ADT发展与高度推荐,是一种最快的方式开始。与引导项目设置它提供,以及工具集成、定制XML编辑器和调试输出窗格,ADT给了你极大的提高在发展中Android应用程序。使用Eclipse集成Android ADT做Android应用开发是目前企业中常用的Android应用开发方式。本项目在开发环境

9、:l JDK 1.7 l Eclipse 3.7.0l Android ADT4.03 4.3.5 Win界面 相对于前面的界面,本界面功能相对比较简单,仅仅是在玩家赢得游戏时,提醒用户输入名称,并将用户的信息(名称,得分等)插入数据库中,之后直接跳转到得分界面。本界面使用普通的layout,具体代码如下,生成的界面见图4-19:第5章 软件测试和调试目前软件测试仍然是保证软件可靠性的主要手段。测试阶段的根本任务是发现并改正软件中的错误。设计测试方案是测试阶段的关键技术问题,基本目标是选用最少量的高效测试数据,做到尽可能完善的测试,从而尽可能多的发现软件中的问题。白盒测试盒黑盒测试是软件测试的

10、两类基本方法。一般来说,白盒测试检查程序现有的逻辑正确性;黑盒测试检查程序是否符合设计要求,是否存在隐患。通常在测试过程的早期阶段主要使用白盒方法,而在测试过程的后期阶段主要使用黑盒方法。两者各有所长,相互补充。该软件主要运用两者相结合的测试方法,以黑盒测试为主。下面将给出详细的测试过程:5.1 白盒测试法白盒测试是指按照程序的执行逻辑进行路径检测,即在程序实际运行过程中所经历的每一路径都必须测试到,检查是否存在引起程序出现错误的语句。1.查看代码中有无明显的逻辑问题(PS:个人认为在人思路清晰的时候查阅代码的逻辑是非常有效的一种检错方式)。2.DebugAndroid应用的开发也可以使用De

11、bug来检测,具体操作与普通的JavaSE,J2EE应用并无差别。在Android虚拟机启动的情况下,不断测试也是非常的方便,只是Eclipse集成ADT开发环境设置的东西比较多,有些DalvikVM只有在第一次启动的时候才会注册Eclipse中的Android项目,在这种情况下Debug还是不是非常的科学。可以采用以下方法做Android开发的测试:1. 插桩Android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE(黑色),DEBUG(蓝色),INFO(绿色), WARN(橙色)

12、,ERROR(红色)。直接打开Android的LogCat就可以看到打印出的信息了,由于Android虚拟机在启动的时候也会打印出很多日志,因此最好设置下过滤器如图5-1所示:第6章 工作总结和展望本应用以Eclipse集成Android ADT为开发环境,在DalvikVM中对自己编写的应用进行测试。当时在编写这个应用的时候遇到过很多的问题,有技术性的问题,有性能性的问题,各种常见的异常,空指针,数组越界等问题。当时在做这个项目时最大的压力是时间,在对Android不是非常熟悉的情况下,培训机构仅仅给了我们十几天的时间让我们做出一个完善的Android应用。记得在刚下需求的时候,前两天一直都

13、在研究需求,分析哪个功能点可以使用什么技术,哪个地方使用某种算法相对来说效率更高。记得有一次被卡在了activity之间的跳转上,由于是在SurfaceView中跳转到另一个Activity的,一时间对于如何在当前SurfaceView中获得它所在的Activity的引用感到不知所措,最后经历了两天的摸索,终于攻克了这一难点。经过自己认真研究攻克的技术点,总是会给人以很大的信心继续走下去,它所带来的那种成就感是难以用语言名状的。参考文献1 佘志龙等.Google Android SDK 开发范例大全.人民邮电出版社2 Android基础编程.上海海同信息科技(IOTEK)有限公司3 Android高级编程.上海海同信息科技(IOTEK)有限公司4 辛立伟,张帆等.Java 从初学到精通.电子工业出版社5 刘济华.漫谈设计模式从面向对象开始.清华大学出版社6 Android中文翻译组Android开发者指南(2).chm

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 幼儿教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号