飞机大战--毕论文--初稿Word格式文档下载.docx

上传人:wj 文档编号:623208 上传时间:2023-04-29 格式:DOCX 页数:55 大小:900.76KB
下载 相关 举报
飞机大战--毕论文--初稿Word格式文档下载.docx_第1页
第1页 / 共55页
飞机大战--毕论文--初稿Word格式文档下载.docx_第2页
第2页 / 共55页
飞机大战--毕论文--初稿Word格式文档下载.docx_第3页
第3页 / 共55页
飞机大战--毕论文--初稿Word格式文档下载.docx_第4页
第4页 / 共55页
飞机大战--毕论文--初稿Word格式文档下载.docx_第5页
第5页 / 共55页
飞机大战--毕论文--初稿Word格式文档下载.docx_第6页
第6页 / 共55页
飞机大战--毕论文--初稿Word格式文档下载.docx_第7页
第7页 / 共55页
飞机大战--毕论文--初稿Word格式文档下载.docx_第8页
第8页 / 共55页
飞机大战--毕论文--初稿Word格式文档下载.docx_第9页
第9页 / 共55页
飞机大战--毕论文--初稿Word格式文档下载.docx_第10页
第10页 / 共55页
飞机大战--毕论文--初稿Word格式文档下载.docx_第11页
第11页 / 共55页
飞机大战--毕论文--初稿Word格式文档下载.docx_第12页
第12页 / 共55页
飞机大战--毕论文--初稿Word格式文档下载.docx_第13页
第13页 / 共55页
飞机大战--毕论文--初稿Word格式文档下载.docx_第14页
第14页 / 共55页
飞机大战--毕论文--初稿Word格式文档下载.docx_第15页
第15页 / 共55页
飞机大战--毕论文--初稿Word格式文档下载.docx_第16页
第16页 / 共55页
飞机大战--毕论文--初稿Word格式文档下载.docx_第17页
第17页 / 共55页
飞机大战--毕论文--初稿Word格式文档下载.docx_第18页
第18页 / 共55页
飞机大战--毕论文--初稿Word格式文档下载.docx_第19页
第19页 / 共55页
飞机大战--毕论文--初稿Word格式文档下载.docx_第20页
第20页 / 共55页
亲,该文档总共55页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

飞机大战--毕论文--初稿Word格式文档下载.docx

《飞机大战--毕论文--初稿Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《飞机大战--毕论文--初稿Word格式文档下载.docx(55页珍藏版)》请在冰点文库上搜索。

飞机大战--毕论文--初稿Word格式文档下载.docx

ABSTRACT

Sincethefirstcomputerresearchedanddevelopment,thecomputerindustryhasbeenrapiddevelopment,thatmadealotofexcellententerprise,suchas:

IBM,Microsoft,Google,ARM,AppleincInaforeigncountry;

Tencent,AlibabaGroup,BaiduInthedomestic.Ledbythecomputerindustryinadditiontohardwaresupport,themainfactorsforoperatingsystem.AndtheoperatingsystemfromDos,UNIX,LINUX,WindowsPCcorrectisgraduallytomobileterminalsuchas:

LINUX

->

Android.Unix->

IOS;

Windows->

Windowsphone,mostlybecausethemobileendportability,andwasdeeplylovedbypeople,inthiskindofmobileInternet,inthetideoftheAndroidsystemisashighas80%ofmobileterminaloperatingsystemshare,reallyunlimitedprospects,andintheapplicationoftheAndroidplatformgamebusinessaccountsforthelargestproportion,sothistopicisbasedontheAndroidplanewargame,thedevelopmenttrendofmobileInternet,themainobjectiveforitsfuturedevelopmentareclearunderstanding.

ThisthesismainlyexpoundsJavawithobjectorientedprogramminglanguageandEclipseasthedevelopmenttool,andtheplanebasedontheintelligentmobilephoneAndroidwargames.Firstbrieflyintroducedtheresearchbackground,purposeandsignificance,thedevelopmentofAndroid,thecurrentdomesticandforeigndevelopmentpresentsituation.AndthenintroducedtheAndroidplatformdevelopmentenvironmentandtheenvironment,finallytellsthestoryoftherealizationofthefunctionofAndroidplanewargames.Itsfunctionmoduleisasfollows:

enemyplanesflyinginandoutofclassmodule,providesthebulletclassmodule,maininterfacemodule,theskybackgroundmodule,detectbulletcollisionwiththeenemyaircraftmodule,detection,theenemyaircraftcrashwithmyownwood,etc.,inadditionalsoprovidesuserswithmorehumanizeddesignandconvenientoperation.BecausetheAndroidsmartphonetechnologyhasbecomethedominantgradually,believethattheplanewargamebasedonAndroidwillbemorewelcome.

KEYWORDS:

Android,Game,Flightshooter,Airplane

III

目 录

第1章 绪论 1

1.1系统研究的背景及意义 1

1.2国内外的发展现状 1

1.3主要研究的内容 2

1.4本文的组织结构 2

1.5本章小结 3

第2章用户需求分析 4

2.1系统的架构描述 4

2.2系友好的用户界面 5

2.3技术选型 6

2.4系统的开发环境 6

2.5关键技术和工具简介 7

2.6本章小节 8

第3章系统概要设计 9

3.1模块的划分 9

3.1.1软件模块设计 9

3.1.2软件功能模块 10

3.2主界面设计 12

3.3游戏界面设计 13

3.4系统包及其资源规划 13

3.4.1系统包管理如下 13

3.4.2Sqlite数据库 14

3.4.3Runable接口以及与Thread的区别 16

3.5本章小结 20

第4章系统功能的实现 21

4.1主界面的功能实现 21

4.1游戏界面的功能实现 26

4.3子弹类的设计 39

4.3敌机类的设计 40

4.5本章小结 42

第5章 系统测试 43

5.1软件测试的概念 43

5.2系统的功能和安全测试 43

5.3测试总结 45

第6章 总结 46

致谢 47

参考文献 48

V

第1章 绪论

1.1系统研究的背景及意义

在手机游戏的早期,大多数开发者都是想要玩转设备、学习技巧和快速攻关的狂热分子。

但是,随着更多的开发者加入这个行业,手机游戏已经进化成涉及到专业设计师、构造师、开发者、产品经销商、律师、和艺术家在内的主导产品。

这是行业走向成熟的必然趋势。

尽管在某人的业余时间内要开发和推销简单的游戏更加困难,但是更多的专业商店将为许多人提供更多的就业机会。

从手机软件的平台的种类,游戏玩家的心理,未来移动通信服务终端的发展,3G手机网络对手机软件游戏的影响,还有从J2ME手机游戏开发平台介绍的手机游戏的趋势和未来这种游戏的运营模式,这几方面的内容来看,手机游戏是未来游戏发展的趋势,其移动性、互连性,必定会带来网络游戏的风暴,这就使我们对这一个新兴的领域有了一定的概念,对指导我们建立一个手机软件开发培训的知识结构有一定的帮助,也是我们的一个发展契机。

本文基于Android系统设计一种轻松休闲的游戏软件,让用户可以使用手机轻松娱乐,因此项目研究和软件开发具有重要的实际应用价值。

1.2国内外的发展现状

手机游戏(MobileGame或WirelessGame),是指消费者利用随身携带并具有无线网络联机功能的智能移动终端设备,能随时随地来进行的游戏。

手机游戏最大的特点是其随时随地进行游戏的便利性。

这些年来,手机游戏市场有了很大的发展,手机游戏已成为使用率最高的手机娱乐应用,占到各种手机娱乐应用比例的78.4%。

在日本,手机游戏市场经历多年的稳定增长,市场规模已经超过了850亿日元[1]。

在美国,手机游戏作为美国手机用户最喜欢的移动应用之一,在iPhone和Android等智能终端推出后发展迅速。

而在中国,根据易观智库产业数据库最新发布的《2010年第4季度中国手机游戏市场季度监测》数据显示,我国2010年手机游戏市场规模已达到32.9亿元,继续保持了较快的发展。

2011年以来Android实现了计算机诞生以来最快速度的增长,目前

Android以每天85万新增激活数的速度快速征服世界,成为世界范围内占有率

第一章绪论

最高的智能手机操作系统。

根据comScore的统计,2012年第一季度Android在北美的市场占有率又增长了3.7%达到51%;

而根据赛诺的调研报告,Android系统在中国

的市场份额高达74.7%,而Android游戏在诞生之处就被很多人看好,便宜的价格,小巧的外观,游戏资源丰富,相对于传统主机来说,这些都是Android游戏机的优点,于是一批Android游戏陆续出现了,但事实证明Android游戏并非当初描绘的那样美好,开放的Android开发平台,导致了游戏质量和数量不那么尽如人意,所以在游戏的设计与研发过程中游戏的质量关一定要把好。

1.3主要研究的内容

本设计项目主要完成一种基于Android开发的一款游戏软件。

项目研究和软件设计遵循软件工程的方法,从需求分析,系统分析,概要设计,详细设计,软件编码调试,到验证测试,完成本软件整个过程的设计开发。

项目研究和软件设计的具体任务包括:

(1)加深面向对象编程思想,巩固Java语言的设计模式,掌握Android

开发的环境搭建。

(2)学习和研究Android平台环境和软件接口的设计。

(3)学习和研究Android平台多线程。

(4)学习和研究Android系统中用户界面的动态显示。

(5)学习并掌握Sqlite数据库。

(6)学习并掌握Android平台下动态游戏开发的重要知识点:

SurfaceView。

1.4本文的组织结构

第1章 绪论 本章主要介绍了课题的研究背景,课题研究的目的与意义,以及该项目所在领域国内外发展状况等,最后指出了本文工作内容及论文的组织结构。

第2章 软件需求分析和技术介绍 本章主要介绍了本系统的技术构架及课题的需求分析与说明,简单的介绍了项目应用的平台和开发环境,并解析了关键技术的含义。

第3章 系统概要设计 本章是本文比较重要的章节,详细的划分了整个项

1

西安工程大学学士学位论文

目的开发模块,及各个模块的功能设计,最后对整个项目的包结构和项目资源路径做了简单的剖析和介绍。

第4章系统功能的实现详细介绍开发流程,从建一个Android项目开始到最终完成软件开发的详细过程,介绍怎样检测飞机碰撞事件,怎样动态管理界面,怎样实现飞机飞行的效果。

第5章系统测试详细介绍了测试的概念、目的和方法,并介绍如何利用

Android自带的测试工具了系统测试。

第6章总结。

1.5本章小结

详细介绍了Android游戏开发的国内外现状,以及本论文主要研究的方向和论文的整体结构,从本章中能够清楚的了解本论文的整体架构,对以后的各细节描述都有清晰的认识。

第2章用户需求分析

第2章 用户需求分析

2.1系统的架构描述

本项目主要面向游戏爱好者,要求项目不会占用太大的资源,并能够尽量沿用原有的相对成熟的java技术,与Android系统进行良好的整合。

本设计主要讲述了飞机大战游戏的基本功能和基于Android平台的软件开发、接口的设计方法。

设计最终达成了开始游戏、关闭音效、查看得分、退出游戏等Android游戏的基本功能。

并且系统能够正常运行,各个页面交互性较好。

在整个设计中基本运用基础的Android进行功能编程,其中主要利用了SurfaceView实现了动态界面显示,实现了飞机飞行和发射子弹等效果。

在系统规划中先后系统功能结构图分析了系统所需的各种数据,详细的展现了系统的各个功能模块并给出了主要功能运行界面图。

该游戏软件目前已有比较完善的管理与使用功能。

对学习和工作中的学生和工作人员在闲暇时间放松的好软件。

本系统主要采用模型-视图-控制器MVC架构的设计模式。

MVC架构是"

Model-View-Controller"

的缩写,中文翻译为"

模型-视图-控制器"

MVC应用程序总是由这三个部分组成。

Event(事件)导致Controller改变Model或View,或者同时改变两者。

只要Controller改变了Models的数据或者属性,所有依赖的

View都会自动更新。

类似的,只要Controller改变了View,View会从潜在的

Model中获取数据来刷新自己。

整个系统的物理架构如下:

界面SurfaceVIe,模型为常用的子弹飞机类,Controller为SurfaceHolder.callback结构中的回调函数。

本系统是应用Android平台,Android是一个移动设备的软件平台,由

Linux+Java构成的开源软件,提供包括SDK、Key Apps、Middleware、Linux

Kernel四个部分在内的全套手机软件方案。

开放了基于Linux内核以上的开发工具,从而保证了内容的可移植性和多样性。

Android平台为我们开发应用程序提供了一套很好的框架,我们可以在这个平台的基础上开发不同的应用程序,也可以开发新的组件供应用程序调用。

Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程,日历,地图,浏览器,联系人管理程序等。

所有的应用程序都是使用JAVA语言编写的,本项目也是由java语言编写。

开发人员也可以完全访问核心应用程序所使用的API框架。

该应用程序的架构设计简化了组件的重用。

任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。

同样,该应用程序重用机制也使用户可以方便的替换程序组件。

3

Android系统架构图如2-1图所示。

图2-1android系统架构图

2.2友好的用户界面

本游戏是直接面对用户的,要求游戏能够提供良好的用户接口,易用的人机交互界面。

要实现这一点,就要求软件应该尽量使用用户熟悉的术语和提示消息;

针对用户可能出现的使用问题,要提供足够的提醒帮助功能,缩短用户对软件熟悉的过程。

本项目采用Android平台,从Android的角度分析,

Android的开发概括为两类:

一是系统开发,包括底层Linux内核的裁剪和扩展、硬件驱动的开发和系统移植等,从业人员主要在工作在硬件厂商的公司里。

二是应用开发,主要包括游戏开发、Android互联网客户端开发和工具软件开发。

业内人士预言Android系统将成为手机操作系统领域的“windows”。

一个好的功能强大系统,必须要进行完善而且全面的系统分析和友好设计。

本项目中,之所以能够有计划地进行下去,的确也是缘于良好的系统分析,如若省略这一步

直接编程,那难度必然加大,以至于在编程过程中又不得不回过头来进行系统分析,此时必然拖慢进度,打乱整个系统逻辑,其最终的成品也充满变数。

本系统在性能功能上应达到如下需求:

(1)操作简单、界面友好:

完全控件式的页面布局。

(2)游戏的安全性,正在游戏中对可能发生的突发事件做出处理,例如,电话来了,或者有信息等。

(3)软件的响应速度要快,保证用户不会应为等待反馈时间过长而放弃本软件。

(4)软件的可靠性,能够真正的带给游戏者乐趣。

(5)在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。

根据以上功能,该系统主要以Android为操作平台,它提供了很大的自由空间,采用Java为开发语言,使系统开发更加方便快捷,本软件的目标即为成功、完整的体现该系统,让客户满意。

2.3技术选型

项目整体技术选型是这样的,飞机大战游戏开发过程中应用了java技术和Android SDK提供的类库,动态界面采用SurfaceView和一些XML文件-,后台控制使用了SurfaceHolder.callback接口的回调方法。

常用的资源文件如子弹,和敌机,战机,背景图都通过ps自己处理,系统开始时就启动新线程,一直运行游戏,知道用户关闭为止。

如下为整体流程图如下图2-2所示。

2.4系统的开发环境

2.4.1开发硬件要求

硬件平台:

PIVCPU,主频2.8G,内存2G,的PC机或PC服务器。

操作系统:

MicrosoftWindows7

2.4.2系统的软件开发环境

集成开发环境:

Eclipse3.6+JDK6.0+SDK2.1数据库:

MySQL5.0

5

编程语言:

java

开发模式:

MVC模式

surfaceCreated

R.java

回调方法

子弹,敌

SurfaceVIew

界面

图片资源文件

音效资源文件

SurfaceHolder

Callback接口

图2-2 技术选型模型图

2.5关键技术和工具简介

(1)Intent Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将

Intent传递给调用的组件,并完成组件的调用。

因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。

(2)ADT与SDK ADT为Android开发工具(Android DevelopmentTools)简称,是在强大的、集成的环境EclipseIDE中构建Android应用程序插件。

ADT扩展了Eclipse的功能,让您快速建立新的Android项目,创建一个应用程序的用户界面,加上Android框架的API组件、调试应用程序使用Android SDK工具,以便APK分发给应用程序。

SDK即Software Development

Kit 的缩写,中文即“软件开发工具包”。

广义上指辅助开发某一类软件的相关文档、范例和工具的集合。

它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。

(3)SQLite数据库 SQLite是一款轻型的数据库,是遵守ACID的关系型

数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

SQLite第一个Alpha版本诞生于2000年5月。

至今已经有

14个年头,SQLite也迎来了一个版本SQLite3已经发布。

(4)Activity Activity是Android开发中非常重要的一个基础类。

Activity提供了和用户交互的可视化界面,创建一个Activity一般是继承

Activity类,并覆盖Activity的onCreate()方法。

(5)Eclipse与JDK Eclipse是一个集成开发环境简称“IDE”,在

Eclipse环境下开发JAVA程序可以大大提高效率,它提供的核心框架和可扩展的插件机制给广大的程序员提供了无限的便捷。

JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发人员的产品,JDK是整个Java的核心,包

括了Java运行环境,Java工具和Java基础的类库。

JDK是学好Java的第一步。

(6)SurfaceView SurfaceView由于可以直接从内存或者DMA等硬件接口取得图像数据,因此是个非常重要的绘图容器,这次我就用两篇文章来介绍

SurfaceView的用法。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2