java坦克大战毕业设计

java坦克大战毕业设计


2024年4月12日发(作者:oppoa7x手机报价)

java坦克大战毕业设计

篇一:Java版坦克大战游戏毕业设计

1 引言

1.1 开发背景

随着人们精神文化生活的日益丰富,为了让我们在闲暇

的时间多方面发展个人的兴趣爱好,为了更好地开发个人智

力,游戏成为人们生活中不可缺少的一部分。游戏产业促动

高科技技术不断升级,作为经济增长的一大支撑点,已经成

为经济腾飞的“第四产业”。作为休闲游戏的起源应该追溯

到早期的俄罗斯方块和坦克大战,坦克大战是童年经常玩的

游戏,也是一款经典游戏。《坦克大战》游戏几乎家喻户晓,

对我们80后90后而言,是童年最珍贵的回忆。此款游戏是

一款以红白机为平台操作射击游戏[1],玩家可以控制自己

的坦克,以歼灭对方的坦克,其操作方式及其简单,是一款

男女老少皆宜的游戏。为了满足人们的个性化需求,使玩家

在游戏的过程中,更能体验游戏本身的乐趣,也为了满足更

好的用户体验,市场上逐渐出现了《墨水坦克大战[2]》,

它是经典坦克大战的姊妹游戏,只有手机版,没有PC版,

所以决定在自己大学毕业之时,开发一个PC版的《墨水坦

克大战》。

1.2 国内外单机游戏的研究现状

近年来,由于经济的迅速发展,科技日新月异的变化,

越来越多的人会把电脑作为一种娱乐工具,而不仅仅是用它

来工作,单机游戏又凭借自身操作简单,价格低廉,对电脑

的配置要求低,有利于各个阶层各个行业人士使用,并且有

益于身心健康,在琳琅满目的游戏中脱颖而出。但是,对于

我国国内单机游戏而言,还处于起步阶段,有着较大的商业

潜力,但是也存在着正版维护意识不强,从而使得盗版有机

可乘,影响市场的健全发展,还需要得到进一步的更健全的

发展[3]。

1.3 研究意义

单机游戏由于其不必联入互联网也可以进行游戏,从而

摆脱了很多限制,只要有一台电脑即可体验游戏带来的欢

乐,现在许多的单机游戏都是

精工细致而成的,更能呈现出友好的界面,流畅的画面,悦

耳的背景音乐,良好的游戏性。《墨水坦克大战》只有手机

版,使得手机屏幕小或者配置低的用户很难体验到《墨水坦

克大战》的妙趣横生,开发PC版的《墨水坦克大战》势在

必行。开发这一游戏,不仅能够满足更多人的需要,同时,

通过开发这一完整项目,使得自己能更好的巩固大学所学的

知识,使理论与实践相结合,增强动手能力,进一步了解软

件开发的流程,

并且在这一过程中提升自己的编程能力。在遇到问题的

时候,通过查阅资料,自己解决,或者请教老师,增强了自

学的能力,增加了师生的感情。这一项目是俩人合作完成的,

除了能学习到技术方面的知识,我也深刻的体会到合作的重

要意义。这也使得这次毕业设计有很重要的意义。

2 开发环境及相关技术的介绍

2.1 开发环境

此系统是在Microsoft Windows 7操作系统下完成的,

用Java语言编写的,用Eclipse工具开发的。

2.2 Java语言的特点

Java是Sun公司推出的新一代面向对象程序设计语言

[4]。

首先,作为一种程序设计语言,它简单、面向对象、不

依赖于机器的结构、具有可移植性鲁棒性、安全性、并且提

供了并发机制、具有很高的性能。其次,它最大限度地利用

了网Java的小应用程序可在网络上运行而不受CPU和环境

的限制。另外,Java还提供了丰富的类库,使程序设计者可

以很方便地利用已有的封装好的类,迅速的建立自己的系统

[5]。

1

Java语言是一种比C++还面向对象的编程语言,Java略

去了运算符重载、多重继承等模糊的概念,并且通过实现自

动垃圾回收,大大简化了程序设计者的内存管理工作[6]。

Java抛弃了指针的概念。由于java拥有着这些新特性,使

得开发人员更容易写出“无错代码”。

2

在很多面向对象的语言里,Java才是一门纯粹的面向对

象语言,Java中面向对象的思想主要体现在三大特点,即封

装,继承和多态[7]。它提供了简单的类机制以及动态的接

口模型。对象中封装了它的属性以及对应的方法行为,实现

了模块化和信息隐藏,而类则提供了一类对象的原型,并且

通过继承机制,子类可以使用父类所提供的方法,大大的提

高了代码的复用率。

3

一门语言的健壮性就体现在它对常见错误的预防能力,

Java语言就很好的体现了这一点[8]。Java在编译和运行程

序时,都要对可能出现的问题进行检查,以消除错误的产生。

它提供自动垃圾收集来进行内存管理,防止程序员在管理内

存时容易产生的错误。

4

网络的快速发展,给人们的生活工作带来了很大的便

利,但是于此同时,使得用户的信息不再透明化。Java对指

针进行了屏蔽,从而不能直接对内存进行操作,进而大大的

提高了内存的安全性[9]。

5

Java解释器生成与体系结构无关的字节码指令只要安

装了Java运行时系统,Java程序就可在任意的处理器上运

行。这些字节码指令对应于Java虚拟机中的表示,Java解

释器得到字节码后,对它进行转换使之能够在不同的平台运

行[10]。

Java除了具有以上一些优点外,还有分布式、可移植性、

多线程以及动态性。

2.3 关于Eclipse

Eclipse 是一个开放源代码的、基于 Java 的可扩展开

发平台。就其本身而言,它只是一个框架和一组服务,用于

通过插件组件构建开发环境[11]。幸运的是Eclipse 附带了

一个标准的插件集,包括 Java 开发工具(Java Development

Tools ,JDT )。

Eclipse 还包括插件开发环境(Plug-in Development

Environment,PDE),这个组件主要针对希望扩展 Eclipse

的软件开发人员,因为它允许他们构建与 Eclipse 环境无

缝集成的工具。由于 Eclipse 中的每样东西都是插件,对

于给 Eclipse 提供插件,以及给用户提供一致和统一的集

成开发环境而言,所有工具开发人员都具有同等的发挥场

所。 这种平等和一致性并不仅限于 Java 开发工具。尽管

Eclipse 是使用 Java 语言开发的,但它的用途并不限于

Java 语言,例如,支持诸如 C/C++、COBOL 和 Eiffel 等

编程语言的插件已经可用或将来会推出。Eclipse 框架还可

用来作为与软件开发无关的其他应用程序类型的基础。

Eclipse最初由OTI和IBM两家公司的IDE产品开发组

创建,起始于1999年4月。IBM提供了最初的Eclipse代码

基础,包括Platform、JDT和PDE[12]。目前由IBM牵头,

围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联

盟,有150多家软件公司参与到Eclipse项目中,其中包括

Borland、Rational Software、Red Hat及Sybase等。

由于其开放源码,任何人都可以免费得到,并可以在此

基础上开发各自的插件,因此越来越受人们关注。近期,还

有包括Oracle在内的许多大公司也纷纷加入了该项目,并

宣称Eclipse将来能成为可进行任何语言开发的IDE集大成

者,使用者只需下载各种语言的插件即可。

2.4 GUI技术简介

图形用户界面(Graphical User Interface,简称 GUI,

又称图形用户接口)是指采用图形方式显示的计算机操作用

户界面。Java的图形用户界面由各种组件(xxponent)构成,

在包和包中定义了多种用于创建图

形界面的组件类。

GUI 是一种结合计算机科学、美学、心理学、行为学,

及各商业领域需求分析的人机系统工程,强调人—机—环境

三者作为一个系统进行总体设计。这种面向客户的系统工程

设计其目的是优化产品的性能,使操作更人性化,减轻使用

者的认知负担,使其更适合用户的操作需求,直接提升产品

的市场竞争力。GUI即人机交互图形化用户界面设计。纵观

国际相关产业在图形化用户界面设计方面的发展现状,许多

国际知名公司早已意识到GUI在产品方面产生的强大增值功

能,以及带动的巨大市场价值,因此在公司内部设立了相关

部门专门从事 GUI的研究与设计,同业间也成立了若干机

构,以互相交流GUI设计理论与经验为目的。随着中国IT

产业,移动通讯产业,家电产业的迅猛发展,在产品的人机

交互界面设计水平发展上日显滞后,这对于提高产业综合素

质,提升与国际同等业者的竞争能力等等方面无疑起了制约

的作用。

GUI的广泛应用是当今计算机发展的重大成就之一,他

极大地方便了非专业用户的使用。人们从此不再需要死记硬

背大量的命令,取而代之的是可以通过窗口、菜单、按键等

方式来方便地进行操作。而嵌入式GUI具有下面几个方面的

基本要求:轻型、占用资源少、高性能、高可靠性、便于移

植、可配置等特点。

2.5本章小结

本章介绍了Java语言的特点、本程序的开发环境及其

相关的开发工具的原理和使用。

篇二:坦克大战毕业设计

石家庄科技信息职业学院

毕 业 论 文

题目: 基于J2SE的坦克大战

学 号: 090124017

姓 名:李世阳

专业班级:软件技术(游戏方向)09-24 班

指导教师:刘永伟

完成日期: 20XX-12-18

基于Java的网络版坦克大战游戏设计

摘 要:本设计采用面向对象的设计模式,对游戏中的

所有物体赋予对象的概念和属性。运行程序后允许用户选择

执行选项菜单。在开始游戏后,启动服务器和客户端,对背

景的所有物体进行绘图。在主程序运行的线程中,画面刷新

将以一定的频率采用双缓冲技术对屏幕重绘,实时反映整个

游戏的进行状态。用户控制的坦克运行在主线程中,随屏幕

刷新的频率而移动。坦克将在游戏开始时进行初始化,然后

将坦克绘制在地图的上层。本设计主要实现的功能是让坦克

移动并能够智能的打出炮弹,躲避子弹,炸毁对方坦克。能

够支持网络对战和单机对战两种模式。

关键词:面向对象;坦克大战;网络游戏;Java;Socket

Java-based Web version of Battle City Game Design

【Abstract】The design of object-oriented design

patterns, all the objects on in the game to give the

concept of objects and attributes. After running the

program allows the user to select the implementation

of the Options menu. At the beginning of the game, start

the server and client, all objects on the background

graphics. Thread running in the main program, the

screen refresh frequency will be some double buffer

technology to redraw the screen in real time to reflect

the state of the game. User-controlled tanks to run in

the main thread, with the screen refresh frequency of

the movement. Tank will start to initialize the game,

and then draw the map of the upper tank. Designed to

achieve the main function is to allow tanks to move and

be able to play smart bombs, dodge bullets, to blow up

other tanks. To support online play and single play

against two modes.

Key words: Object-oriented; Battle City; online

games; Java; Socket class

要 ................................................

..... 1

第1

章 前

言 ............................................. 4

1.1 游戏设计的需求分

析 ................................. 4

1.1.1 本系统的现实意

义 ............................... 4

1.1.2 本系统和其他开发游戏区

别 ........................ 4

1.2 开发技术概

述 ....................................... 5

1.2.1 JAVA、C语言、C++三种主流编程技术比

较 ........... 5

1.3 本章小

结 ........................................... 5

第2章 相关技术理

论 ..................................... 5

2.1 系统运行环

境 ....................................... 5

2.1.1 系统运行的软件环

境 .............................. 5

2.1.2 系统运行的硬件环

境 .............................. 6

2.2 相关理

论 ........................................... 6

2.2.1 关于ECLIPSE的

绍 .............................. 6

2.2.2 J2SE

架 ...................................... 6

2.2.3 联机通信

制 ................................... 7

2.2.4 JAVA图形

程 .................................... 8

2.3 本章

结 ........................................... 9

第3章 系统

计 ......................................... 9

3.1 系统功能

计 ....................................... 9

3.1.1 坦克大战总体功能

计 ........................... 9

3.1.2 TANKCLIENT类基本功能

析 ....................... 10

3.1.3 TANK类基本功能

析 ............................. 11

3.1.4 MISSILE类基本功能

析 ........................... 12

3.1.5 EXPLODE类基本功能分

析 ........................... 13

3.1.6 服务器类基本功能分

析 ........................... 13

3.1.7 信息传送类基本功能分

析 ......................... 14

3.2本章小

结 ........................................... 14

第4章 系统实

现 ........................................ 14

4.1 游戏主窗体实

现 .................................... 14

4.2 单机游戏的实

现 .................................... 16

4.3 联机功能实

现 ...................................... 17

4.4 本章小

结 ......................................... 22

第5章 总结与展

望 ...................................... 22

5.1 总

结 .............................................. 22

5.2 设计中的不足之

处 .................................. 23

5.3 展

望 .............................................. 23

谢 ................................................

... 24

第1章 前言

人类进入21世纪,全球一体化,互联网就起到重要

的作用,而且随着互联网的不断发展,信息技术逐渐发展壮

大,将成为网络经济的核心。其中计算机、网络通信的发展

最为迅速。在现今电子信息高速发展的时代,网络游戏已经

深入到人们的日常生活中,成为老少皆宜的娱乐方式。

1.1 游戏设计的需求分析

1.1.1 本系统的现实意义

游戏本身是一种娱乐方式,能带给人们无尽的乐趣,而

且游戏行业的发展还将会带动众多周边产业,如五金、塑料、

机械、电子、 显像管,高端机型甚至使用了40英寸以上的

大屏幕背投、液晶显示器等,这些显像设备不但要依赖国内

众多显像管生产企业提供支持,更要针对游戏的内容进行深

入开发和优化,以适应游戏内容的飞速发展和变化,大大突

破了传统家电类显像设备的限制,对国内显像管制造企业的

发展、创新具有极大的推动作用,大型游戏机的外部框体制

造涉及工业设计、模具加工、五金加工、塑料成形、特殊印

刷等工艺流程,由此带动了一大批相关的零部件生产制造企

业,而这些企业均为生产密集型企业,大幅度增加了劳动就

业的需求。

1.1.2 本系统和其他开发游戏区别

本系统的坦克大战是基于Java语言设计开发的,具有

高超的人工智能,精美的图形处理,支持单机运行和网络对

战的坦克射击游戏。比之前网络上实现的游戏更加方便,快

捷,智能。游戏基本玩法较简单,游戏可一人电脑作战,每

次电脑方有坦克10辆,游戏以消灭全部敌方坦克过关为目

的。在这过程中,坦克有机会得到血块来添加生命值,从而

变得更加强大,也能利用各种有利地形来阻击敌人。游戏设

置了墙面,电脑方坦克不能穿越墙面射击玩家坦克,而玩家

坦克可随意穿越墙面打击电脑方坦克,这一游戏特权。还有

给玩家坦克设置超级炮弹,当电脑方坦克数量过多时,玩家

坦克可以发射超级炮弹打击敌方。主要新增的功能简单罗列

如下:

1、屏幕左上方显示游戏状态,当玩家方坦克数全为零

时则游戏结束;

2、一般坦克只可在空地中或草丛中行走,不可通过墙

面等障碍物;

篇三:基于JAVA的坦克大战设计与实现_代码

JISHOU UNIVERSITY

本科生毕业设计

题 目:

作 者: 学号: 所属学院: 专业年级: 指导教师:

完成时间:

基于JAVA的坦克大战设计与实现职 称: 20XX年5

月7日

吉首大学

基于JAVA的坦克大战设计与实现

摘 要

J2SE是近年来随着各种不同技术的发展,尤其是编程语

言飞速发展而诞生的一项新的开发语言。随着信息技术的飞

速发展,计算机的使用也日渐普及,本文从实际应用出发,

向大家介绍坦克大战游戏的设计与实现。本文所介绍的坦克

大战游戏是基于JAVA平台,用Eclipse开发的一款休闲类

游戏。玩家可以控制坦克保护自己的基地,获取小道具,歼

灭敌人坦克来获胜。论文中介绍了游戏的总体设计思路和开

发游戏的多线程、低级图形界面的使用。本论文介绍了坦克

大战的历史、java的相关技术及本程序的结构分析和具体功

能的实现。

关键词: JAVA平台;游戏;坦克大战;网络对战

The Design and Development of Tank Battle Based

on JAVA

Platform

Abstract

J2SE is in recent years with various technical

development, especially the rapid development of

programming language and the birth of a new development

language. With the rapid development of information

technology, the use of xxputers is also bexxing

increasingly xxmon, in this paper, introduce the Tank

Wars game design and implementation. This game is based

on the JAVA platform, Eclipse developed a leisure game.

Game player can control the tank to defend your base,

to obtain small props, annihilating the enemy tanks to

win. The paper introduced the game of the design idea

and development of game of multithreading, low-level

graphics interface use. This paper introduces the tank

war history, Java technology and the procedures for

structural analysis and specific function of the

realization of.

Key words: JAVA; Game; Tank battle; Network war

目 录

第一章

1.1

1.2

1.3

第二章

2.1

2.2

2.3

第三章

3.1 绪

论.................................................

...................................................

...................1 开发背

景.................................................

...................................................

............1 国内外研究现

状 ................................................

...................................................

..1 游戏设计目

标.................................................

...................................................

.....2 相关技

术.................................................

...................................................

............2 开发环

境.................................................

...................................................

............2 JAVA语言的特

点 ................................................

...................................................

2 关于

Eclipse ...........................................

...................................................

.............5 系统设

计.................................................

...................................................

............6 系统可行性分

析 ................................................

...................................................

..6

3.1.1

3.1.2

3.1.3

3.2 技术可行

性.................................................

.................................................6

经济可行

性.................................................

.................................................6

操作可行

性.................................................

.................................................6

系统需求分

析.................................................

...................................................

.....6

3.2.1 单机模式下实现的功

能 ................................................

................................6

3.2.2 网络对战模式下实现的功

能 ................................................

.........................7

坦克大战总体功能设

计 ................................................

................................7

客户端TankClient 设

计 ................................................

...............................7

坦克类设

计.................................................

.................................................8

子弹类设

计.................................................

.................................................9

地图类设

计.................................................

.................................................9

爆炸类设

计.................................................

............................................... 10

加载声音和图片类设

计 ................................................

.............................. 10

网络对战模式设

计 ................................................

..................................... 10 系统总体设

计.................................................

...................................................

.....7 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8

3.3

第四章

4.1

4.2 系统详细设计与现

实 ................................................

............................................ 11 系统

类的介

绍.................................................

...................................................

... 11 单机模

式.................................................

...................................................

.......... 12

4.2.1 窗口创

建 ................................................

...................................................

12

4.2.2 坦克的创建与移

动 ................................................

..................................... 14

4.2.3 子弹的创建与飞

行 ................................................

..................................... 17

4.2.4

4.2.5

4.2.6

4.2.7

4.2.8

4.2.9

4.2.10 敌人坦克的创建与

AI.................................................

................................ 18 将敌人坦克击

毙.................................................

........................................ 20 击毙坦克

时产生爆

炸.................................................

................................. 21 加载地

形 ................................................

...................................................

22 消除图片的重

叠.................................................

........................................ 25 加入小道

具.................................................

............................................... 26

加入声

音 ................................................

...................................................

28

4.2.11 单机模式下的补充与修

改.................................................

.......................... 29

4.3 网络对战模

式.................................................

...................................................

... 30

4.3.1

4.3.2

4.3.3

4.3.4

服务端的建

立 ................................................

............................................ 30 客户

端的建

立 ................................................

............................................ 32 定义

消息发送的格

式.................................................

................................. 35 网络模式下的补

充与修

改.................................................

.......................... 36

第五章

5.1

5.2 软件测

试.................................................

...................................................

.......... 37 测试的基本概

念 ................................................

...................................................

37 测试的任务和目

的.................................................

............................................... 37

5.2.1

5.2.2 测试的任

务.................................................

............................................... 37

测试的目

的.................................................

............................................... 37

5.2.3 系统测

试 ................................................

...................................................

38

第六章 结束

语 ................................................

...................................................

.............. 39

参考文

献 ................................................

...................................................

............................ 40

录 ................................................

...................................................

................................... 41

基于JAVA的坦克大战设计与实现 绪论

第一章 绪论

1.1 开发背景

如果要从云集的FC游戏中找一款经典之作,《坦克大

战》绝对是FC上所有经典中的经典,当年NAMCO的《Battle

City》在国内又称《坦克大战》,以其极为出色的游戏性令

全球众多玩家为之疯狂。

该游戏是一款以红白机为平台操作射击游戏,1-2名玩

家可控制自己的坦克进行移动和射击,以保护总部为前提,

歼灭对方为胜利目标。每个关卡的地形不同,玩家可利用各

种地形对敌人进行打击,并会得到补给。两人配合游戏时,

第一关都有不一样的战术,以便能顺利完成关卡目标,对于

玩家来说大大加强了游戏乐趣。其操作简单且娱乐性强,是

一款男女老少皆宜的游戏。游戏中的众多经典关卡至今还让

许多玩家记忆犹新,在80年代时曾经在无数家庭中带来了

无尽的欢乐。

JAVA语言是当今最为流行的程序设计语言之一,作为非

常优秀和极为健壮的编程语言,它同时有的面向对象,与平

台无关,分布式应用,安全,稳定和多线程等优良的特征,

使用JAVA语言,不仅可以开发出功能强大的大型应用程序,

而且JAVA语言本身突出的跨平台的特性也使得它特别适合

于Internet上的应用开发,可以这样说,JAVA的出现使得

所开发的应用程序“一次编写,处处可用”的实现成为了可

能[12]。

1.2 国内外研究现状

从1980年第一款坦克大战游戏Battle City诞生至今

已有32年的历史了,坦克大战也发展出了很多版本,从最

初的红白游戏机到现在的网络游戏,从最开始只支持双人游

戏到现在支持多人网络对战,从当初的平面2D到现在的立

体3D游戏,坦克大战趋势是网络化,立体化和多样化。

网络化的市场让游戏变成人和人的交战,而不是人和电

脑的对战,这样可以增加游戏的难度,游戏的时间和游戏的

寿命。立体化是为了适应现在越来越3D的趋势,游戏有必

要做的更加的完善,趋向3D并且加重环境描写。多样化则

是增加游戏的任务,游戏的耐玩性而在坦克大战里增加更多

的内容加大其可玩性,比如:装备,对战方式,任务合作模

式等等。可以想像,如果坦克大战还是人机


发布者:admin,转转请注明出处:http://www.yc00.com/num/1712902834a2144922.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信