登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

基于java的坦克大战游戏开发毕业论文

 2022-01-28 21:41:25  

论文总字数:24744字

摘 要

在科技日益发展的今天,人们享受科技带来的便利的同时,伴随着生活成本的增加,这也导致了人们生活压力的增加。因而,为了缓解释放人们的生活压力,很多娱乐产品也随之兴起,而游戏正是其中之一。

坦克大战作为一款经典的操作射击类游戏,因其大受欢迎的关卡制和其极低的操作需求而经久不衰。该项目希望重现这款经典游戏并且设计一些独特的算法使其更加智能,更具乐趣性。

游戏的主要功能模块有:单双人模式、坦克模块、障碍物模块、子弹模块、道具模块、关卡模块、地图编辑器模块、保存(保存游戏进程到本地)及读取模块、音效模块、智能寻路模块。

出于加强玩家游戏体验的考虑,在整个游戏的设计中,对游戏中出现的各种需要进行的碰撞检测、玩家的得分情况汇总、用来玩家自行设计游戏关卡内容的地图编辑器并可使用自己设计的地图来游戏、游戏过程中的音效设置、敌方坦克的智能寻路都做了相应的实现。

该游戏主要使用java 作为开发语言,开发环境是Eclipse,开发出一个基于java的坦克大战游戏。

关键词:坦克大战 JAVA A*寻路算法 碰撞检测

The Development of Game Tank Battle Based on JAVA

Abstract

With the development of science and technology, people enjoy the convenience brought by science and technology, along with the increase in the cost of living, which also leads to an increase in the pressure on people's lives.Therefore, in order to ease the release of people's life pressure, many entertainment products also arise, and the game is one of them.

As a classic operational shooting game, the tank battle has been enduring for its popular checkpoint system and its extremely low operating requirements.The project hopes to reproduce this classic game and design some unique algorithms to make it more intelligent and more fun.

The main function modules of the game are: single mode and double mode, tank module, obstacle module, bullet module, item module, level module, map editor module, save (save the game process to the local) and read module, sound module, intelligent searchRoad module.

In the design of the game, in order to enhance the player's game experience, the collision detection in the game, the player's score, the map editor used by the player to design the content of the game level, and can use the own designed level to play the game, the sound in the game process.The establishment, the intelligent wayfinding of the enemy tanks has achieved corresponding realizations.

The game mainly uses java as a development language, the development environment is Eclipse, and a java-based tank battle game is developed.

Key words :Tank Wars; JAVA; A* Path Finding Algorithm; Collision Detection

目 录

摘 要 I

Abstract II

第一章 绪论 1

1.1课题背景 1

1.2 目的和意义 1

1.3开发工具及技术 2

1.3.1开发工具 2

1.3.2 Java简介 2

1.3.3 Eclipse简介 2

1.4各章节概括 3

第二章 可行性分析 4

2.1技术可行性 4

2.2 操作可行性 4

2.3 经济可行性 5

2.4 运行可行性 6

第三章 系统设计 7

3.1游戏中的主要功能 7

3.2游戏中的各功能界面设计 7

3.2.1 初始游戏菜单界面 8

3.2.2关卡选择游戏界面 9

3.2.3 地图设计界面 11

3.2.4 游戏运行界面 13

3.2.5 关卡得分界面 16

第四章 系统实现 18

4.1游戏UML设计 18

4.2游戏细节设计 29

4.2.1 游戏地图功能实现 29

4.2.2 游戏图片及动画功能实现 31

4.2.3 碰撞检测功能 32

4.2.4 敌方坦克的人工智能算法 33

第五章 游戏测试 36

5.1测试目的 36

5.2 测试过程 36

结 论 39

参考文献 40

致谢 41

第一章 绪论

1.1课题背景

在中国,当前的游戏行业始终在保持着高速发展,人们对游戏这方面的娱乐需求也日益增加。游戏行业逐渐成为文化创意产业其中的一支生力军,在2017年里,游戏行业实际销售收入约为2036.1亿人民币,同比增长23%。该数据也体现了游戏行业的发展状况,也证明了人们对待游戏消费态度的接纳。据CNNIC第41次调查报告显示,到2017年12月为止,我国网络游戏用户规模达到4.42亿,占整体网民的57.2%,较去年增长2457万人,这一数据也充分证明了我国游戏行业的火热。此外,java语言历久弥新,始终为大众所钟爱。而在游戏中运用的算法方面的研究也越来越火热,通过优化的算法来增进游戏的智能性、玩家体验性等等也推动着游戏产业的发展。

坦克大战游戏历经众多玩家的检验而一直兴盛,它看似操作简单却变化无穷,这也是它的魅力所在,也因此而常常使人沉醉其中。希望能够通过这款游戏的设计制作来体会java语言的特点和游戏制作的魅力。

1.2 目的和意义

当今社会,人们的生活中总会出现各种各样的烦恼,在这个信息多元化的社会,人们可以通过看视频、浏览新闻,或者去KTV唱歌来释放压力。当然,人们也可以体验一下经典游戏,体验一下畅快的代入感,获取简单的操作快感,来宣泄人们的精神压力。此外,游戏中的场景也能作为一部分玩家心灵寄托的另一个世界,短暂的放逐自己。更多的,很多游戏并不仅仅需要的是手动的操作能力,它们还需要根据游戏情节等因素进行思考选择合理的操作,所以,很多人在游戏的过程中,也能动手动脑,活跃思维,在当今的社会中,在这方面具有特长的还能以此为职业,带来可观的经济收益。对于程序员而言,用心开发一款游戏,能够收获很多,比如逻辑思维的锻炼,数据结构、算法方面的理解和设计等等。

1.3开发工具及技术

1.3.1开发工具

出于对自己未来的职业规划和对开发技术研究的考虑,对该款游戏的开发设计选择了Java语言,开发工具选择了Eclipse,一种人们常用的开发平台,下文是对Java语言和Eclipse的一些介绍。

1.3.2 Java简介

Java是一门大家所熟知的面向对象的编程语言,它不仅吸收了C 语言的诸多优点,而且摒弃了C 里理解有点难度的多继承、指针等概念,从而更加简单强大。此外,Java引入了虚拟机原理,通常,Java程序因为被编译成字节码而能够运行于任何Java虚拟机上使得Java编写的程序可以被广泛的共享,具有非常优秀的可移植性。Java语言运用的面向对象思想,通过将数据封装在类中,使得代码只需要一次编译即可被反复使用,从而开发人员可以把大量精力放在类和接口的设计和应用上面来。除此之外,Java语言因为摒弃了C 语言的指针而具备更加优秀的安全性能,因为这样可以有效避免C 语言的指针对存储器地址的直接操作而产生的诸如危险程序通过指针随意侵入系统篡改数据等危害。当程序运行的时候,取而代之的则是操作系统来分配内存,从而体现了更好的安全性,与此同时,Java语言还提供了安全管理器来避免程序非法访问的发生。目前,全世界大量专业的Java开发人员分布于世界各个地方,这也直接成为全球云计算项目方面的强有力的优势,也吸引着更多的程序员加入Java生态圈。随着技术的革新和用户体验感的提升,越来越多的人们加入Java生态圈中。

1.3.3 Eclipse简介

Eclipse 是一个著名的Java集成开发环境。它的本质其实就是一个框架和一组服务,使用者可以根据自己的需要选取相应的插件组件构建自己想要的开发环境。Eclipse自身的核心很小,它的很多功能都是通过将对应的插件附加到该核心上产生的。比如Java开发环境的插件(JDT)、插件开发环境(PDE)和其他的第三方插件(New tool)。

1.4各章节概括

  1. 主要讲解了该课题的背景、目的、意义以及对Java语言和开发工具的一个简单的介绍。
  2. 主要从技术、操作、经济、运行四个方面分析了该课题的可行性。
  3. 主要基于整体,对该坦克大战游戏的各个模块的功能的设计以及各个模块之间的关系进行了详细的介绍。
  4. 主要对该坦克大战游戏的细节进行了介绍,比如游戏的地图相关功能的实现、游戏图片及动画功能的实现、碰撞检测和人工智能算法的实现进行了相关的介绍。
  5. 则主要对该坦克大战游戏各项功能以及整体运行进行游戏测。

第二章 可行性分析

2.1技术可行性

该坦克大战游戏利用Java语言在Eclipse平台上开发。游戏程序运用面向对象的思想,每一个游戏玩家,每一个敌方坦克,甚至每一个发射出来的子弹都是所属类的一个对象,为了使它们能够独立的运行,游戏中需要为它们每个都开辟一个线程使得它们能够互不干扰的运行下去,这里可以使用java的多线程相关知识来实现这一需求。

请支付后下载全文,论文总字数:24744字

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图