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

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

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

1、 JISHOUUNIVERSITY本科生毕业设计题 目:基于java语言坦克大战游戏开发作 者:学 号:所属学院:信息科学与工程学院专业年级:指引教师:职 称:完毕时间:吉首大学教务处制目录基于java语言坦克大战游戏开发1摘 要1Based on the development of Java language Tank Wars Game2第一章 游戏简要说明3第二章 开发环境介绍42.1 开发环境42.2 java语言特点简介42.3 Eclipse开发工具的简介5第三章 系统总体设计63.1程序功能的总和63.2主体模块63.3子弹模块63.4坦克模块73.5 墙模块73.6血液模块7

2、3.7爆炸模块8第四章 游戏详细设计过程94.1创建游戏窗口94.2改变游戏背景颜色。114.3创建坦克114.4 让坦克动起来124.5改变窗口的大小134.6让坦克受控制144.7创建一个Tank类154.8让坦克向8个方向移动164.9修改4.8中所设计的不足184.10添加子弹类194.11根据己方坦克的位置,打出子弹214.12修改坦克停下来不能打出子弹的问题214.13让坦克能够打出多发子弹234.14解决炮弹不消亡和坦克出界的问题234.15增加敌方坦克244.16击毙出现的敌方坦克254.17加入爆炸效果264.18添加多辆敌方坦克274.19让敌方坦克智能化294.20建立游

3、戏障碍物314.21阻止坦克互相穿越324.22为我方坦克添加大招和血条334.23添加血块344.24重新载入敌军或我军坦克354.25加入图片35第五章 游戏的可行性测试375.1游戏界面介绍375.2游戏运行测试40第六章 总结43参考文献44基于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 li

5、fe changes, especially 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 th

6、e Java Tank Wars game 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

7、all the enemies for 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 开发环境操作系统:win

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

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

12、营需要解释器。任何移植了java解释器的计算机或者其她设备都可以用java字节码进行解释执行。字节码独立于平台,她自身携带了许多编译时的信息,使得连接过程更加简朴,开发过程更加迅速,更加具有摸索性。(6)安全性Java语言没有像C语言中的指针和内存释放等语法,可以有效避免非法操作内存,并且java代码要通过指针校验,代码校验等测试环节才干运营,因此,可以较好的保护系统平台。(7)强健性java程序是以编写多方面的、可靠性的运用为目的的。在编译运营时可以检查错误,消除错误。能更好的协助顾客检测初期浮现的错误。(8)多线程多线程机制可以让程序在同一种时间点同步运营多种任务,同步相应的同步机制可以保

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

14、司捐出Eclipse源代码,组建Eclipse联盟,它专门负责这种工具的后续开发。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方

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

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