基于Android系统的坦克大战游戏的设计与实现毕业作品Word下载.docx

上传人:b****3 文档编号:15822924 上传时间:2022-11-16 格式:DOCX 页数:25 大小:127.14KB
下载 相关 举报
基于Android系统的坦克大战游戏的设计与实现毕业作品Word下载.docx_第1页
第1页 / 共25页
基于Android系统的坦克大战游戏的设计与实现毕业作品Word下载.docx_第2页
第2页 / 共25页
基于Android系统的坦克大战游戏的设计与实现毕业作品Word下载.docx_第3页
第3页 / 共25页
基于Android系统的坦克大战游戏的设计与实现毕业作品Word下载.docx_第4页
第4页 / 共25页
基于Android系统的坦克大战游戏的设计与实现毕业作品Word下载.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

基于Android系统的坦克大战游戏的设计与实现毕业作品Word下载.docx

《基于Android系统的坦克大战游戏的设计与实现毕业作品Word下载.docx》由会员分享,可在线阅读,更多相关《基于Android系统的坦克大战游戏的设计与实现毕业作品Word下载.docx(25页珍藏版)》请在冰豆网上搜索。

基于Android系统的坦克大战游戏的设计与实现毕业作品Word下载.docx

在开始游戏后,可以对游戏的进行一些初始设置。

在游戏按钮主页面上面有三个按钮,这三个按钮分别是开始游戏,设置音效和积分榜。

设置音效分为背景音乐的设置还有音效的设置,这里的设置主要是开关。

音乐是背景音乐,音效是当发射子弹时,带的声音还有当子弹击中敌方坦克时,发出的爆炸声。

积分榜是玩家的得分展示,游戏最后可以根据积分来判断玩家是否破纪录,如果破纪录,则游戏结束时界面会显示恭喜你破纪录了,如果没有破纪录,则会显示请再接再厉。

开始游戏,玩家可以通过主界面上面的虚拟按钮来控制主角的左右移动,通过触屏来控制坦克炮筒的角度,并且发射子弹。

敌方单位随机的出现在屏幕上,然后经过一段弧形的路径,如果在移动过程中被子弹击中,子弹和坦克会消失,如果没有被子弹击中,则会判断该坦克是否在屏幕上面,在屏幕上面就会继续移动,不在屏幕上面该目标就会消失。

分数的记录是在60秒内,主角坦克击中敌方坦克的数量。

关键词:

面向对象坦克大战JavaSocket类

Abstract

Thisdesignusesanobject-orienteddesignpatterns,allobjectsinthegametogivetheconceptofobjectsandattributes.Atthebeginningofthegame,thegamecanmakesomeinitialsetup.Buttonhomesideinthegamewiththreebuttons,whicharethreebuttonstostartthegame,settheaudioandstandings.

Setaudiosettingsandbackgroundmusicintosoundsettings,setthemainswitchhere.Musicisbackgroundmusic,soundeffectswhenfiringbullets,theband'

ssoundaswellasthebullethitenemytanks,theissueoftheexplosion.

Standingsshowtheplayer'

sscore,thegamecaneventuallypointstodeterminewhethertheplayeraccordingtotherecord,iftherecord,thegameisoverwhenthescreendisplaysCongratulationsonyourrecord,ifnotrecord-breaking,itwilldisplayyourpersistentefforts.

Startthegame,playerscanvirtualbuttonsabovethemaininterfacetocontrolandmovearoundtheprotagonist,throughthetouchscreentocontroltheangleofthetankbarrelandfiringbullets.Enemyunitsrandomlyappearonthescreen,andthenafteracurvedpathduringthemoveifhitbyabullet,bulletsandtankswilldisappear,ifnothitbyabullet,itwilldeterminewhetherthescreenabovethetank,willcontinuetomoveinthescreenabove,notonthescreenabovethetargetdisappears.Scoresrecordiswithin60seconds,theprotagonisthitenemytankstanknumber.

Keywords:

Object-orientedTankedaizhanJavaSocketclass

第1章绪论1

1.1系统开发背景1

1.2相关技术介绍1

1.2.1Eclipse1

1.2.2ADT2

1.2.3AndroidSDK2

1.2Android、C语言、C++三种主流编程技术比较2

第2章需求分析3

2.1游戏设计的需求分析3

2.2功能上需解决的问题3

第3章概要设计5

3.1系统功能设计5

3.1.1主角5

3.1.2背景音乐和音效5

3.1.3敌方坦克6

3.2系统功能设计流程6

3.3坦克大战相关功能联系设计7

第4章详细设计10

4.1坦克大战主要类基本功能分析10

4.1.1主类10

4.1.2欢迎界面10

4.1.3按钮主页面11

4.1.4主角12

4.1.5子弹12

4.1.6音乐和音效13

4.1.7敌方坦克14

4.1.8最高分数14

4.1.9游戏结束15

4.1.10其他一些相关的线程和类15

4.2重要算法的实现15

4.2.1敌方坦克出现消失路径算法15

4.2.2最高分数类存储算法16

4.2.3坦克炮筒角度的计算算法17

总结与展望19

致谢21

参考文献23

第1章绪论

1.1系统开发背景

游戏软件业是一个新兴行业,存在着巨大的生存和发展空间,同时它也是一个存在社会争议的行业。

游戏的完整定义可以归纳为:

一种由道具和规则构建而成、由人主动参与、有明确目标、在进行过程中包含竞争且富于变化的以娱乐为目的的活动,它与现实世界相互联系而又相互独立,能够体现人们之间的共同经验,能够体现平等与自由的精神。

游戏产业准确地讲应该叫做电子娱乐业,是指基于电子技术、计算机技术、软件技术、网络技术和无线技术的新型娱乐产业,分为单机游戏、网络游戏和无线游戏等几个部分。

电子游戏业从诞生至今已经有几十年的时间,可仅仅在这短短的几十年的时间里,它却在发达国家的经济发展中发挥了显著的作用。

游戏软件业从诞生到现在,历经几代的发展,已进入了一个非常成熟的时期。

对于我国而言,游戏软件业也有快速的发展,但是因为很多原因阻碍了这个产业的发展,如游戏软件研发人才缺乏,软件开发投入不足;

对青少年的负面影响,一些不健康的游戏软件导致了社会对游戏软件的偏见;

技术滞后等情况。

坦克大战游戏是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。

它看似简单但却变化无穷,令人上瘾。

相信大多数用户都还记得为它痴迷得茶不思饭不想的那个坦克大战时代。

究其历史,坦克大战最早还是出现在FC机上,现在又重新掀起这股让人沉迷的坦克大战风潮,它的规则简单,容易上手,且游戏过程变化无穷,使用户既能感受到游戏中的乐趣,也给用户提供了一个展现自己高超技艺的场所。

这次练习的是在Visual 

studio 

C++ 

2003上生成坦克大战游戏。

Microsoft 

Visual 

C++是一个非常好的windows软件开发程序,很多的windows平台下的软件都是把它作为辅助工具编写出来的。

现在使用得比较多的是6.0版 

和.NET版,随着版本的提高,Microsoft给我们提供的函数数据库也越来越方便,越来越丰富了。

当完成时,觉得自己在不知不觉中已跨入了它的大门。

使用Microsoft 

几乎可以做出一切东西来,从即时战略到三维RPG游戏。

当然还有各种应用软件了。

如果要开发出更复杂的游戏,就还需要学习更多的东西,为了提高显示速度,需要使用DirectX,为了制作3D图像,又要使用Direct3D。

由于游戏的流程和内部原理很复杂,所以需要学习数据结构、图形学„„ 

学习这么多专业知识需要很大的努力,不过我心中有一个梦想,那么再难的目标也能实现。

“千里之行,始于足下”,尤其是在迈出了坦克大战的第一步之后,实际上,已经走进了软件开发,尤其是游戏开发的大门,前面的世界是美丽多彩而又充满挑战的。

1.2相关技术介绍

1.2.1Eclipse

Eclipse是著名的跨平台的自由集成开发环境(IDE)。

其本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。

许多软件开发商以Eclipse为框架开发自己的IDE,因此得到众多组织定力支持。

1.2.2ADT

这是Eclipse插件,作用是关联AndroidSDK,使Eclipse能够新建Android工程。

1.2.3AndroidSDK

AndroidSDK全称为AndroidSoftwareDevelopmentKit,它提供在Windows/Linux/

Mac平台上开发Android应用的开发组件。

包含在Android平台上开发移动应用程序的各种工具集,主要是由以下5个部分组成:

Andriod模拟器(AVDManager.exe):

运行在计算机上的虚拟移动模拟器,可以使用模拟器来在一个实际的Android运行环境下设计,调试和测试应用程序。

调试监视服务(ddms.bat):

它集成在Dalvik(Android平台虚拟机)中,用于管理运行在模拟器或设备上的进程,并协助进行调试。

可以用它来去除进程,选择一个特定程序来调试,生成跟踪数据,查看堆和线程数据,对模拟器或设备进行屏幕快照等。

Android调试(sb.exe):

它用于向模拟器或手机设备安装应用程序的apk文件和从命令行访问模拟器或手机设备。

也可以用于将标准的调试器连接到运行在android模拟器或手机设备上的应用代码。

SQLite数据库(sqlite.exe):

Android应用程序可以创建和使用SQLite数据文件,开发者和使用者也可以方便的访问这些数据文件。

创建SD卡工具(mksdcard.exe):

主要用于模拟手机SD卡。

在创建AVD中,可以选择该工具作为SD卡。

1.2Android、C语言、C++三种主流编程技术比较

Android(Java)语言是一种跨平台,适合于分布式计算环境的面向对象编程语言。

JAVA现在主要用在WEB开发,手机游戏及一些平台游戏的开发,因为它具有很好的跨平台性,在手机等各种电子产品上应用非常广泛。

C语言是一种面向过程编程,这就使得Java具有重用的特性,在开发速度上比C语言更快,但是在运行速度上却是C更快,因为C属于底层语言,它比JAVA更加亲近机器,所以在许多系统开发上一般是用C语言,比如我们常用的XP系统、LINUX系统,都是C语言开发的。

跨平台的服务器端的嵌入式脚本语言。

C++多用于游戏引擎、反病毒、硬件驱动以及一些对运行效率要求比较高的应用程序,比如数据库管理系统。

C++语言在提供强大的功能的同时也提高了程序含BUG的可能性。

C++为了照顾大量的C

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

当前位置:首页 > 人文社科 > 教育学心理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1