资源预览内容
第1页 / 共27页
第2页 / 共27页
第3页 / 共27页
第4页 / 共27页
第5页 / 共27页
第6页 / 共27页
第7页 / 共27页
第8页 / 共27页
第9页 / 共27页
第10页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
摘 要本设计采用面向对象的设计模式,对游戏中的所有物体赋予对象的概念和属性。在开始游戏后,可以对游戏的进行一些初始设置。在游戏按钮主页面上面有三个按钮,这三个按钮分别是开始游戏,设置音效和积分榜。设置音效分为背景音乐的设置还有音效的设置,这里的设置主要是开关。音乐是背景音乐,音效是当发射子弹时,带的声音还有当子弹击中敌方坦克时,发出的爆炸声。积分榜是玩家的得分展示,游戏最后可以根据积分来判断玩家是否破纪录,如果破纪录,则游戏结束时界面会显示恭喜你破纪录了,如果没有破纪录,则会显示请再接再厉。开始游戏,玩家可以通过主界面上面的虚拟按钮来控制主角的左右移动,通过触屏来控制坦克炮筒的角度,并且发射子弹。敌方单位随机的出现在屏幕上,然后经过一段弧形的路径,如果在移动过程中被子弹击中,子弹和坦克会消失,如果没有被子弹击中,则会判断该坦克是否在屏幕上面,在屏幕上面就会继续移动,不在屏幕上面该目标就会消失。分数的记录是在6秒内,主角坦克击中敌方坦克的数量。关键词:面向对象坦克大战 ava Skt 类AbstratTisesign ss n oject-oret deign pterns,ll oets in h gamo give the cncp of bje d ribute.At the bginin of thgme, h gamea mae some iia stu.Butt home side i the gam wt reebutons, whch are thre buton to tt e ge, setthe udio nd standing. Se udio settigs and backgrnd mc into sound stis, t the min sitch hee.Musc is backgrund music, oud fts whe firing blet, h ba sond as wel as the bullt hit enemytanks, thissue of t eploon. Standng shwthe lay score, th gamcan evntull ointsto deternewhether the payer accrdin to therecrd,the rcord,the gae s ve e te scren isplaysngratulation yur recrd, i orecor-reaking, lldislay your persisten effor. Sartthe game, laers a virtua buttons abe the ain inerfce toconrol nd mov arond the rotnis, throug h tochscren tocontrolt ngleof thak barrel and firing llets. Emy uitranoml appear on the scren,ad thnfter a curepahdurin theove if hit bya ullet, bules a nk wildisapear,fnot hit bulet, it wll determwher the creen abovethe tank ,ill ntnu o move in thcren abve, n o he screabo h trget disapas Scres edis wthin 60 second, the rotgisit nmy tak nk umber.Kewords:Object-orened Tnedaihn Java Socket cass目录第1章 绪论11.系统开发背景112 相关技术介绍1 1.2.1 cipse1 1.2.2 T 1.2. AnroSK.2 Android、语言、C+三种主流编程技术比较第2章 需求分析321游戏设计的需求分析3.2 功能上需解决的问题第3章概要设计5.1 系统功能设计5 .1主角5 3.2背景音乐和音效5 3.1.3敌方坦克6.2 系统功能设计流程63. 坦克大战相关功能联系设计7第4章 详细设计1041坦克大战主要类基本功能分析104.11 主类1. 欢迎界面104.13 按钮主页面14.14主角124. 子弹124.1.6音乐和音效134.1.7敌方坦克14.1.8最高分数1.1.9 游戏结束4.1.0其他一些相关的线程和类1542 重要算法的实现14. 敌方坦克出现消失路径算法14.2 最高分数类存储算法64.23坦克炮筒角度的计算算法1总结与展望19致 谢2参考文献23第1章 绪论1.1 系统开发背景 游戏软件业是一个新兴行业,存在着巨大的生存和发展空间,同时它也是一个存在社会争议的行业。 游戏的完整定义可以归纳为:一种由道具和规则构建而成、由人主动参与、有明确目标、在进行过程中包含竞争且富于变化的以娱乐为目的的活动,它与现实世界相互联系而又相互独立,能够体现人们之间的共同经验,能够体现平等与自由的精神。游戏产业准确地讲应该叫做电子娱乐业,是指基于电子技术、计算机技术、软件技术、网络技术和无线技术的新型娱乐产业,分为单机游戏、网络游戏和无线游戏等几个部分。电子游戏业从诞生至今已经有几十年的时间,可仅仅在这短短的几十年的时间里,它却在发达国家的经济发展中发挥了显著的作用。 游戏软件业从诞生到现在,历经几代的发展,已进入了一个非常成熟的时期。对于我国而言,游戏软件业也有快速的发展,但是因为很多原因阻碍了这个产业的发展,如游戏软件研发人才缺乏,软件开发投入不足;对青少年的负面影响,一些不健康的游戏软件导致了社会对游戏软件的偏见;技术滞后等情况。坦克大战游戏是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。它看似简单但却变化无穷,令人上瘾。相信大多数用户都还记得为它痴迷得茶不思饭不想的那个坦克大战时代。究其历史,坦克大战最早还是出现在F机上,现在又重新掀起这股让人沉迷的坦克大战风潮,它的规则简单,容易上手,且游戏过程变化无穷,使用户既能感受到游戏中的乐趣,也给用户提供了一个展现自己高超技艺的场所。这次练习的是在VislsdC+2003上生成坦克大战游戏。MrosftVisuC+是一个非常好的windows软件开发程序,很多的indows平台下的软件都是把它作为辅助工具编写出来的。现在使用得比较多的是6.版和NE版,随着版本的提高,Micso给我们提供的函数数据库也越来越方便,越来越丰富了。当完成时,觉得自己在不知不觉中已跨入了它的大门。使用MicrosftisustdC+几乎可以做出一切东西来,从即时战略到三维PG游戏。当然还有各种应用软件了。如果要开发出更复杂的游戏,就还需要学习更多的东西,为了提高显示速度,需要使用Dirct,为了制作D图像,又要使用Direc3D。由于游戏的流程和内部原理很复杂,所以需要学习数据结构、图形学学习这么多专业知识需要很大的努力,不过我心中有一个梦想,那么再难的目标也能实现。“千里之行,始于足下”,尤其是在迈出了坦克大战的第一步之后,实际上,已经走进了软件开发,尤其是游戏开发的大门,前面的世界是美丽多彩而又充满挑战的。 .2相关技术介绍1. leEclipe是著名的跨平台的自由集成开发环境(IDE)。其本身只是一个框架平台,但是众多插件的支持使得clipse拥有其他功能相对固定的ID软件很难具有的灵活性。许多软件开发商以clpse为框架开发自己的IDE,因此得到众多组织定力支持。2.2 D这是Eclpse插件,作用是关联Andd SK,使Elipse能够新建Androi工程。.2.3 Anro SKAndrodSK全称为Anroid Software Devlent Kit,它提供在WinowsLinux/ac平台上开发nroi应用的开发组件。包含在Anoid平台上开发移动应用程序的各种工具集,主要是由以下个部分组成:Anrio模拟器(VD anaer.ee):运行在计算机上的虚拟移动模拟器,可以使用模拟器来在一个实际的ndroid运行环境下设计,调试和测试应用程序。调试监视服务(dms.bat):它集成在Dalvik(Anoi平台虚拟机)中,用于管理运行在模拟器或设备上的进程,并协助进行调试。可以用它来去除进程,选择一个特定程序来调试,生成跟踪数据,查看堆和线程数据,对模拟器或设备进行屏幕快照等。Android调试(sb.exe):它用于向模拟器或手机设备安装应用程序的k文件和从命令行访问模拟器或手机设备。也可以用于将标准的调试器连接到运行在andoid模拟器或手机设备上的应用代码。Qte数据库(sqlte.exe):ndrod应用程序可以创建和使用SLit数据文件,开发者和使用者也可以方便的访问这些数据文件。创建SD卡工具(mkdd.exe):主要用于模拟手机SD卡。在创建VD中,可以选择该工具作为S卡。1.2 droi、C语言、C+三种主流编程技术比较noi(Java) 语言是一种跨平台,适合于分布式计算环境的面向对象编程语言。JAVA现在主要用在WEB开发,手机游戏及一些平台游戏的开发,因为它具有很好的跨平台性,在手机等各种电子产品上应用非常广泛。C语言是一种面向过程编程,这就使得Jav具有重用的特性,在开发速度上比C语言更快,但是在运行速度上却是C更快,因为C属于底层语言,它比JVA更加亲近机器,所以在许多系统开发上一般是用C语言,比如我们常用的XP系统、LINUX系统,都是语言开发的。跨平台的服务器端的嵌入式脚本语言。C+多用于游戏引擎、反病毒、硬件驱动以及一些对运行效率要求比较高的应用程序,比如数据库管理系统。 +语言在提供强大的功能的同时也提高了程序含BU的可能性。 C为了照顾大量的语言使用者,而兼容了,使得自身仅仅成为了带类的C
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号