摘 要
本设计采用面向对象的设计模式,对游戏中的所有物体赋予对象的概念和属性。在开始游戏后,可以对游戏的进行一些初始设置。在游戏按钮主页面上面有三个按钮,这三个按钮分别是开始游戏,设置音效和积分榜。
设置音效分为背景音乐的设置还有音效的设置,这里的设置主要是开关。音乐是背景音乐,音效是当发射子弹时,带的声音还有当子弹击中敌方[网学用户上传]时,发出的爆炸声。
积分榜是玩家的得分展示,游戏最后可以根据积分来判断玩家是否破纪录,如果破纪录,则游戏结束时界面会显示恭喜你破纪录了,如果没有破纪录,则会显示请再接再厉。
开始游戏,玩家可以通过主界面上面的虚拟按钮来控制主角的左右移动,通过触屏来控制[网学用户上传]炮筒的角度,并且发射子弹。敌方单位随机的出现在屏幕上,然后经过一段弧形的路径,如果在移动过程中被子弹击中,子弹和[网学用户上传]会消失,如果没有被子弹击中,则会判断该[网学用户上传]是否在屏幕上面,在屏幕上面就会继续移动,不在屏幕上面该目标就会消失。分数的记录是在60秒内,主角[网学用户上传]击中敌方[网学用户上传]的数量。
关键词:面向对象 [网学用户上传]大战 Java Socket 类
Abstract
This design uses an object-oriented design patterns, all objects in the game to give the concept of objects and attributes. At the beginning of the game, the game can make some initial setup. Button home side in the game with three buttons, which are three buttons to start the game, set the audio and standings.
Set audio settings and background music into sound settings, set the main switch here. Music is background music, sound effects when firing bullets, the band's sound as well as the bullet hit enemy tanks, the issue of the explosion.
Standings show the player's score, the game can eventually points to determine whether the player according to the record, if the record, the game is over when the screen displays Congratulations on your record, if not record-breaking, it will display your persistent efforts.
Start the game, players can virtual buttons above the main interface to control and move around the protagonist, through the touch screen to control the angle of the tank barrel and firing bullets. Enemy units randomly appear on the screen, and then after a curved path during the move if hit by a bullet, bullets and tanks will disappear, if not hit by a bullet, it will determine whether the screen above the tank , will continue to move in the screen above, not on the screen above the target disappears. Scores record is within 60 seconds, the protagonist hit enemy tanks tank number.
Keywords:Object-oriented Tankedaizhan Java Socket class
目 录
第1章 绪论 1
1.1 系统开发背景 1
1.2 相关技术介绍 1
1.2.1 Eclipse 1
1.2.2 ADT 2
1.2.3 Android SDK 2
1.2 Android、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?Visual?studio?C++?几乎可以做出一切东西来,从即时战略到三维RPG游戏。当然还有各种应用软件了。如果要开发出更复杂的游戏,就还需要学习更多的东西,为了提高显示速度,需要使用DirectX,为了制作3D图像,又要使用Direct3D。由于游戏的流程和内部原理很复杂,所以需要学习数据结构、图形学???学习这么多专业知识需要很大的努力,不过我心中有一个梦想,那么再难的目标也能实现。“千里之行,始于足下”,尤其是在迈出了[网学用户上传]大战的第一步之后,实际上,已经走进了软件开发,尤其是游戏开发的大门,前面的世界是美丽多彩而又充满挑战的。
1.2相关技术介绍
1.2.1 Eclipse
Eclipse是著名的跨平台的自由集成开发环境(IDE)。其本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE,因此得到众多组织定力支持。
1.2.2 ADT
这是Eclipse
上一篇:
基于单片机的温度控制器
下一篇:
试论APP广告在手机中的应用