基于Android系统的打气球游戏的设计与实现毕业设计说明书.doc
《基于Android系统的打气球游戏的设计与实现毕业设计说明书.doc》由会员分享,可在线阅读,更多相关《基于Android系统的打气球游戏的设计与实现毕业设计说明书.doc(52页珍藏版)》请在三一办公上搜索。
1、毕业设计说明书基于Android系统的打气球游戏的设计与实现 计算机与科学技术学院0806034137学生姓名: 学号: 计算机科学与技术学 院: 专 业: 指导教师: 2012年 16月基于Android系统的打气球游戏的设计与实现摘要随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。因此,手机的娱乐应用服务将会有很大的发展空间,游戏也是其中之一3。本系统主要是实现基于Android的打气球,打气球是一款来自红白机时期就非常盛行的游戏,其设计目的是训练人的应变能力。打气球这是一款简单的射击类游戏,通过主菜单界面选择进入不同模式进行游戏。游戏中有几种不同颜色的气球通过按屏幕发
2、射弓箭射击气球,射击不同颜色的气球会得到不同的分数,当时间达到一定的时候会根据所得分数判断输赢,从而进入胜利或失败界面。设计制作射气球游戏的目的在于主要实现一套Android游戏开发的解决方案,解决目前在Android游戏开发中所面临的几大问题。主要有游戏的关卡切换,游戏地图数据结构的实现、应用多种手机内置传感器进行游戏控制、游戏动画的实现、基于图形的碰撞检测、数据在手机系统和实现。解决这些在Android游戏开发中所共同面临的问题,对于Android游戏开发效率与Android游戏的质量有着极大的帮助作用。随着计算机游戏的发展,很多编程爱好者基于该游戏的思想开发出了各种版本、各种类型的飞机游
3、戏。这其中也包括很多手机版本的实现,伴随着Android SDK技术的不断发展,一些基于Android应用也不断推陈出新,很快推飞机大战便进入了千家万户。此Android飞机大战是基于Android SDK4.0基础上设计的,主要分为游戏开场动画模块、游戏操作模块、道具制造模块、分数统计模块四个功能模块的设计与实现。本文首先论述了android系统的背景和研究现状,接着简要的介绍了android的技术及对android分析,并且介绍了android应用程序的结构。在程序开发中,采用了先设计好游戏的类框架后 Design and implementation of the Ace game ba
4、sed on Android SummaryAs smartphones step into the lives of ordinary people , it will become the primary device for people to obtain information . Therefore , mobile entertainment applications will have much room for development , the game is one of them . The system is Android -based ace , aircraft
5、 from World War II is a very prevalent during the NES game , which is designed to train people s resilience. This is a classic aircraft flight shooting game , beautiful brilliant picture , the overall environment is mainly around the space -based, high-fidelity sound, the players presented a differe
6、nt shooting experience. Simple touch-screen operation , touch and hold the random one place , move around, will automatically attack enemies , evade enemies can move up and down . Players in the game have to do is drive the latest fighters , launched the attacks to the enemy headquarters. This requi
7、res players to clever use of limited space and access , reasonable arrangements for the aircrafts position was likely to complete the task. With the development of computer games , a lot of programming enthusiasts based on the idea of the game developed various versions , all types of aircraft game.
8、 This includes a lot of phone version of the achievement , along with the continuous development of Android SDK technology , a number of Android-based applications have continued to emerge , and soon World War II aircraft will be pushed into millions of households. This is the Android SDK4.0 Android
9、 aircraft on the basis of the design based on the initial interface is divided into the game , sound modules, game modules, module manufacturing aircraft shells of four modules design and realization .This paper first discusses the background and status of android system , and then a brief introduct
10、ion to the technology and analysis for android android , and describes the structure of android applications. In program development , designing a good game with a first class frame, and then realize the function of each class will be realized in accordance with the code and write .Keywords:android
11、games, android aircraft ace, smartphones 目录1 引言11.1 系统简介11.2 Android游戏的研究现状11.3 关于飞机大战游戏设计21.3.1基本思想21.3.2基本结构31.3.3适用条件32 开发环境及相关技术42.1 开发环境42.2 相关技术与工具42.2.1 Eclipse42.2.2 JDK42.2.3 ADT42.2.4碰撞检测技术52.2.5 SurfaceView53 需求分析63.1 系统功能需求63.1.1 业务需求分析73.1.2 用户需求分析73.1.2 功能需求分析73.2 功能划分概图94 概要设计104.1 总体
12、设计104.1.1 系统流程104.1.2 系统详细结构114.2 模块设计概述124.2.1 开场动画模块124.2.2 道具制造模块124.2.3 游戏操作模块134.2.4 分数统计模块134.3 数据结构及接口定义145 详细设计205.1 开场动画模块205.1.1 问题描述205.1.2 问题分析205.1.3 实现方法215.2 道具制造模块245.2.1 问题描述245.2.2 问题分析245.2.3 实现方法245.3 游戏操作模块285.3.1 问题描述285.3.2 问题分析285.3.3 实现方法285.3 分数统计模块355.3.1 问题描述355.3.2 问题分析3
13、55.3.3 实现方法356 系统测试376.1 软件测试的原则376.2 测试的方法376.3 本系统的测试386.3.1 测试用例的设计386.3.2 测试用例总结437 结论44参考文献45致谢461 引言1.1 系统简介随着社会的发展,人们的工作压力与日俱增。与此同时相应的减压放松的方式也慢慢发生了变化。人们更趋于在家或者工作闲余时间以电子游戏的方式达到娱乐的目的。一次,也就意味着,电子游戏的利润空间和发展空间是十分宽广的3。飞机大战是一款来自红白机时期就非常盛行的游戏,其设计目的是训练人的应变能力。飞机大战这是一款经典飞行射击类游戏,精美绚丽的画面,整体环境主要还是围绕太空为主,高保
14、真的音效,为玩家呈现一场不一样射击体验。简单的触屏操作,触屏按住随意一个地方,左右移动,便可自动攻击敌人,上下移动亦可躲避强敌。玩家在游戏中要做的就是驾驶着最新战机,向敌人的总部发起了冲击。本游戏利用Android开发语言,完成一个基于Android的飞行战斗类游戏开发。在该游戏中,加入对应的游戏策略模型,游戏声音,开场动画,计分分,关卡选择,等功能。创建友好的UI界面,较强的游戏可玩性,操作的友好性。并利用游戏设计原则,提高游戏的智能,增强游戏的吸引力3。 1.2 Android游戏的研究现状Android一词本意是指机器人,同时也指Google于2007年11月5日推出的开源手机操作系统。
15、Android基于Linux平台,由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。它是由一个由30多家科技公司和手机公司组成的开放手机联盟共同研发,将大大降低新型手机设备的研发成本,完全整合的全移动功能性产品成为开放手机联盟的最终目标5。自2007年Google发布Android系统1.0之后,各大手机生产厂商纷纷将目光投向了最具发展潜力的Android系统,并陆续推出了各种品牌的搭载Android系统的智能手机15。时隔四年,Android手机在手机市场中占的市场份额正以非常迅猛的速度上升:2010年市场份额:Symbian 36.6%、And
16、roid 25.5%、iPhone 16.7、windows Mobile 2.8%、linux 2.1%。Nokia的Symbian系统在Android系统的冲击下,正在从手机市场中的王者慢慢被挤下来。在未来的几年内,Android手机必定会占据手机市场的主要份额,所以在这种形式下,Android应用的前景也必定是前景一片大好。 现如今Android的市场份额占总体智能手机市场份额的50%以上,相对于前几年来说,其发展势头势不可挡。以至于越来越多的开发商加入了Android应用开发的行列7。在2010年,Android市场份额仅占4.7%左右,并其市场只有不到20000个应用程序。但在201
17、1年初,这个数字就已经超过了25万字大关。而随着越来越多的应用的诞生,由于其的多元化和普遍性越来越高,其发展趋势已开始渐渐逼近世界智能手机龙头苹果公司推出的ios系统。而在多个Android的应用程序排行榜中,无论是按照使用量或者人气,或者收入,70%以上的应用排行榜榜首都是游戏。可见,Android游戏应用已渐渐深入人心。Android手机游戏应用开发已渐渐占据市场主流12。现如今,电子游戏已慢慢渗透进人们生活中,并在扮演着越来越重的角色。可以说,随着它的迅猛发展,现今的电子游戏已经不仅仅是一种娱乐,而是形成了一种文化现象。随着社会的发展,人们的工作压力与日俱增。与此同时相应的减压放松的方式
18、也慢慢发生了变化7。人们更趋于在家或者工作闲余时间以电子游戏的方式达到娱乐的目的。一次,也就意味着,电子游戏的利润空间和发展空间是十分宽广的。而作为现代人不可或缺,随身携带的手机设备,则作为一类游戏的载体,有着广泛的发展空间。而Android作为主流智能手机系统之一,研究和开发相应应用游戏是时代发展的趋势13。1.3 关于飞机大战游戏设计1.3.1基本思想飞机大战这是一款经典飞行射击类游戏,精美绚丽的画面,整体环境主要还是围绕太空为主,高保真的音效,为玩家呈现一场不一样射击体验。简单的触屏操作,触屏按住随意一个地方,左右移动,便可自动攻击敌人,上下移动亦可躲避强敌。玩家在游戏中要做的就是驾驶着
19、最新战机,向敌人的总部发起了冲击。这就要求玩家巧妙的运用有限的空间和通道,合理的安排飞机的位置才可能完成任务。1.3.2基本结构本游戏开发设计共分为游戏开场动画、声音模块、游戏进行模块、道具制造模块、分数统计模块五个模块进行设计开发。通过对Base界面类的继承实现了游戏开场动画以及游戏资源文件的加载,当获取用户点击(单指)游戏开始时,游戏进入主界面,此时通过工厂类生产出飞机以及敌机,用户开始控制飞机进行游戏。该设计充分运用java面向对象的原理将所有的飞机建立不同的类用以实现。并且根据玩家的进度适当的出现道具,或是增强玩家飞机的子弹能力,或是赠予玩家刷屏炸弹,并实时对玩家计分。当玩家驾驶飞机死
20、亡后,将出现游戏统计界面,对玩家的信息进行统计。以此鼓励玩家1.3.3适用条件本次游戏设计可以在Android4.0版本以上的手机运行,能自适应Android手机的各种分辨率。创建友好的UI界面,较强的游戏可玩性,操作的友好性。并利用游戏设计原则,提高游戏的智能,增强游戏的吸引力。由于游戏设计之处考虑过使用cocos2d,但由于相关文档的困乏,并未采用。因此软件运行不如带引擎的游戏运行的流畅,并可能出现不跟手的现象,实属正常。2 开发环境及相关技术2.1 开发环境硬件环境:Intel Core i3 2100 MHz + 4GB RAM软件环境:Windows 7+Eclipse+JDK+ A
21、DT2.2 相关技术与工具2.2.1 EclipseEclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C+和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。2.2.2 JDKJDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行
22、环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。其核心Java API是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。Java API包括一些重要的语言结构以及基本图形,网络和文件I/O。一般来说,Java API的非I/O部分对于运行Java的
23、所有平台是相同的,而I/O部分则仅在通用Java环境中实现1。2.2.3 ADT即Android Development Tools,在Eclipse编译IDE环境中,需安装ADT (Android Developer Tools)Plug-in,这是Android在Eclipse上的开发工具。目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具2。其中还包括SDK(Software Development Kit),一般是一些被软件工程师用于为特定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Android系统的打气球游戏的设计与实现 毕业设计说明书 基于 Android 系统 气球 游戏 设计 实现 毕业设计 说明书
链接地址:https://www.31ppt.com/p-2394094.html