Java语言坦克大战游戏设计(附有代码和图片)

上传人:yh****1 文档编号:125940989 上传时间:2020-03-21 格式:DOC 页数:68 大小:1.61MB
返回 下载 相关 举报
Java语言坦克大战游戏设计(附有代码和图片)_第1页
第1页 / 共68页
Java语言坦克大战游戏设计(附有代码和图片)_第2页
第2页 / 共68页
Java语言坦克大战游戏设计(附有代码和图片)_第3页
第3页 / 共68页
Java语言坦克大战游戏设计(附有代码和图片)_第4页
第4页 / 共68页
Java语言坦克大战游戏设计(附有代码和图片)_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《Java语言坦克大战游戏设计(附有代码和图片)》由会员分享,可在线阅读,更多相关《Java语言坦克大战游戏设计(附有代码和图片)(68页珍藏版)》请在金锄头文库上搜索。

1、 . JISHOUUNIVERSITY本科生毕业设计题 目:基于java语言坦克大战游戏开发作 者:学 号:所属学院:信息科学与工程学院专业年级:指导教师:职 称:完成时间:吉首大学教务处制目录基于java语言坦克大战游戏开发3摘 要3Based on the development of Java language Tank Wars Game3第一章 游戏简要说明3第二章 开发环境介绍32.1 开发环境32.2 java语言特点简介32.3 Eclipse开发工具的简介3第三章 系统总体设计33.1程序功能的总和33.2主体模块33.3子弹模块33.4坦克模块33.5 墙模块33.6血液模

2、块33.7爆炸模块3第四章 游戏详细设计过程34.1创建游戏窗口34.2改变游戏背景颜色。34.3创建坦克34.4 让坦克动起来34.5改变窗口的大小34.6让坦克受控制34.7创建一个Tank类34.8让坦克向8个方向移动34.9修改4.8中所设计的不足34.10添加子弹类34.11根据己方坦克的位置,打出子弹34.12修改坦克停下来不能打出子弹的问题34.13让坦克能够打出多发子弹34.14解决炮弹不消亡和坦克出界的问题34.15增加敌方坦克34.16击毙出现的敌方坦克34.17加入爆炸效果34.18添加多辆敌方坦克34.19让敌方坦克智能化34.20建立游戏障碍物34.21阻止坦克互相穿

3、越34.22为我方坦克添加大招和血条34.23添加血块34.24重新载入敌军或我军坦克34.25加入图片3第五章 游戏的可行性测试35.1游戏界面介绍35.2游戏运行测试3第六章 总结3参考文献3word范文 .基于java语言坦克大战游戏开发摘 要随着网络科技的不断发展,我们的生活出现了日新月异的变化,特别是在游戏这一块,出现了前所未有的繁荣,各种各样的游戏进入我们的生活,而当初的“俄罗斯方块”、“坦克大战”、“贪吃蛇”等这些经典中的经典的游戏曾被多少人所知,更是多少80后甚至90后常聊的话题。基于java坦克大战游戏的设计采用了java语言面向对象的思想,在设计的过程中,游戏的所有物体都赋

4、予对象的概念和属性。本游戏的设计是在玩家进行游戏时,通过上下左右键来控制坦克,并且打出炮弹,以消灭所有敌人为游戏目的。在游戏过程中,敌方的坦克也会智能化的躲避玩家打出来的子弹。通过游戏的设计,是对java语言一个方便灵活运用的体现。关键字:网络科技 java 面向对象 智能化Based on the development of Java language Tank Wars GameAbstract With the continuous development of network technology, the emergence of our life changes, especia

5、lly in the game this piece, there has been an unprecedented prosperity, all kinds of games to enter our life, and the original Tetris, Tank Wars, greedy eat snake and other classic games have been many people know, is how many 80 or even 90 after the talk.Based on the design of the Java Tank Wars ga

6、me using java language for the object of thought, in the process of design, the game of all objects are given the concept of the object and attribute. The games design is in the game, the players, through the upper and lower keys to control the tank, and hit the shell, to destroy all the enemies for

7、 the purpose of the game. In the course of the game, the enemys tanks will also be intelligent to escape the players to play out the bullet. Through the game design, is a convenient and flexible use of Java language.Keywords: network technology, Java, object-oriented, intelligent第一章 游戏简要说明坦克大战作为曾经风靡

8、全球的一款FC游戏,可谓是曾经经典中的经典,其极为出色的游戏性令全球众多玩家为之疯狂,更是多少80后甚至90后津津乐道的游戏之一。坦克大战是一款以红白机为平台操作设计游戏。玩家通过控制自己的坦克进行射击,以击毁敌方坦克为目的,每个关卡中有着不同的地形和障碍物,玩家可以利用地形中的障碍物进行射击,障碍物可以阻挡敌方的坦克的子弹,同时,也可以阻挡玩家自身打出来的子弹。因此在游戏中,玩家要利用好地图中的障碍物,来保障自身的安全,以达到消灭敌军的目的。在游戏中,还设置了有各种各样的补给。游戏中坦克能向八个方向移动和开炮,并且坦克与坦克之间不可相互穿越。坦克打出来的炮弹若击中对方,就会产生爆炸现象。玩家

9、的坦克不仅有生命值,而且还有生命个数,当玩家坦克遭到敌方坦克子弹的击打之后,玩家坦克的生命值就会减少,当玩家坦克的生命值减到0时,玩家的坦克就爆炸,同时也会减少一辆坦克数量,玩家也可以通过地图上随机出现的血块来增加自己的血量。当玩家消灭所有的敌方坦克的时候,此时游戏结束;若玩家的坦克被打死,可以按F2键进行开始新的游戏。其操作简单且娱乐性强,是一款男女老少皆宜的游戏。游戏附带地图编辑器,玩家可自行编辑地图进行游戏。游戏中的众多经典关卡至今还让许多玩家记忆犹新,在80年代时曾经在无数家庭中带来了无尽的欢乐。第二章 开发环境介绍2.1 开发环境操作系统:win8.1开发语言:java开发工具:Ec

10、lipse2.2 java语言特点简介(1)简单java语言的语法很简单,容易掌握,并且它是纯面向对象的语言。Java语言的简单性可以在下面几点体现出来:1.1语言的语法与C+很相似,从某种角度上说,java是C和C+转变来的,因此,学过C语言的人员可以很轻松的掌握java的语法。1.2 java对C+语言进行了提高和简化。如,java取消了指针,并且使用接口取代了多重继承,因指针和多重继承往往使程序变得复杂。1.3 java提供了很多类库,API文档和第三方开发包,此外,还有丰富的基于java的开发项目,JDK已经开放源代码,学者可通过分析这些源代码,从而来提高自己的水平。(2)面向对象面向

11、对象是java语言的最重要的部分,同时也是java语言的基础部分,java语言本身就是一种纯面向对象的语言。在Java语言中,提倡万物皆面向对象,语法中不能在类外面定义单独的数据和函数,简而言之,java语言最外部的函数类型是对象,所有的元素只能通过类和对象来访问。(3)分布性Java语言的分布性包括操作分布和数据分布,操作分布是指在多个不同的主机上布置相关操作。(4)可移植性Java语言程序具有与体系结构无关的特性,可以很方便的移植到不同型号的计算机中。此外,java的类库中也实现了多不同平台的接口,使得这些类库可以移植。(5)解释性Java语言程序的运行需要解释器。任何移植了java解释器

12、的计算机或者其他设备都可以用java字节码进行解释执行。字节码独立于平台,他本身携带了许多编译时的信息,使得连接过程更加简单,开发过程更加迅速,更加具有探索性。(6)安全性Java语言没有像C语言中的指针和内存释放等语法,可以有效避免非法操作内存,并且java代码要经过指针校验,代码校验等测试步骤才能运行,因此,可以很好的保护系统平台。(7)健壮性java程序是以编写多方面的、可靠性的运用为目标的。在编译运行时可以检查错误,消除错误。能更好的帮助用户检测早期出现的错误。(8)多线程多线程机制能够让程序在同一个时间点同时运行多个任务,同时相应的同步机制可以保证不同线程能够正确的共享数据。(9)高

13、性能java编译后的字节码是在解释器中运行的,因此它的速度比多数交互式运用程序提高了许多,此外,字节码可以在程序运行时被翻译成特定平台的机器指令,从而实现运行速度的提高。(10)动态java语言在很多方面比C或C+更能适应发展的环境,可以动态调整库中的方法和增加变量,而客户端却不需要任何更改。在java中进行动态调整是非常简单和直接的。2.3 Eclipse开发工具的简介Eclipse是由IBM公司投资4000万美元开发的集成开发工具。它是基于java语言编写,并且是开放源代码的、可扩展的,也是目前全球最流行、使用最多的java开发工具之一。另外,IBM公司捐出Eclipse源代码,组建Ecl

14、ipse联盟,它专门负责这种工具的后续开发。Eclipse为程序员提供了很好的java程序开发环境,它的平台系统结构是在插件概念的基础上构建起来的,插件是Eclipse平台最具有特色的特征,同时也是区别于其他开发工具的特征之一。第三章 系统总体设计3.1程序功能的总和表(1)程序表的功能程序名程序功能TankClient.java游戏的主窗口Tank.java坦克的数据和方法Missile.java炮弹的数据和方法Explore.java爆炸的数据和方法Wall.java墙的数据和方法Blood.java血块的数据和方法3.2主体模块主体是由TankClient.java文件来实现的,主要负责各个类的调用和游戏窗口的创建。该类中的变量还有:1. 游戏的高度 int GAME_HEIGHT2. 游戏的宽度 int GAME_WIDTH此外,lauchFrame( )方法、paint( )方法和update( )方法也包括在该类中,其功能分别为实现显示坦克主窗口、重画时调用和使用双缓冲消除闪烁现象。3.3子弹模块子弹模块由Missile.java文件实现,可以实现子弹打坦克和判断子弹是否是活着的功能。该类的变量有如下:1. x方向上的速度 int XSPEED2. Y方向上的速度 i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 设计及方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号