当前位置:文档之家› 基于Java的网络版坦克大战游戏设计_毕业设计

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

伊犁师范学院本科生毕业论文(设计)论文题目:基于Java的网络版坦克大战游戏设计基于Java的网络版坦克大战游戏设计(伊犁师范学院计算机科学系06-2班,新疆伊宁市 835000)摘要:本设计采用面向对象的设计模式,对游戏中的所有物体赋予对象的概念和属性。

运行程序后允许用户选择执行选项菜单。

在开始游戏后,启动服务器和客户端,对背景的所有物体进行绘图。

在主程序运行的线程中,画面刷新将以一定的频率采用双缓冲技术对屏幕重绘,实时反映整个游戏的进行状态。

用户控制的坦克运行在主线程中,随屏幕刷新的频率而移动。

坦克将在游戏开始时进行初始化,然后将坦克绘制在地图的上层。

本设计主要实现的功能是让坦克移动并能够智能的打出炮弹,躲避子弹,炸毁对方坦克。

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

关键词:面向对象;坦克大战;网络游戏;Java;Socket 类中图分类号:TP311.1目录摘要 ......................................................................... 第1章前言.. (1)1.1游戏设计的需求分析 (1)1.1.1国内外电子网络游戏的现状 (1)1.1.2本系统的现实意义 (1)1.1.3本系统和其他开发游戏区别 (2)1.2开发技术概述 (2)1.2.1J AVA、C语言、C++三种主流编程技术比较 (2)1.3本章小结 (2)第2章相关技术理论 (3)2.1系统运行环境 (3)2.1.1系统运行的软件环境 (3)2.1.2系统运行的硬件环境 (3)2.2相关理论 (3)2.2.1关于E CLIPSE的介绍 (3)2.2.2J2SE框架 (3)2.2.3联机通信机制 (4)2.2.4J AVA图形编程 (5)2.3本章小结 (5)第3章系统设计 (5)3.1系统可行性分析 (6)3.1.1技术可行性 (6)3.1.2经济可行性 (6)3.1.3操作可行性 (6)3.2系统需求分析 (6)3.2.1在人机对战模式下实现的功能 (6)3.2.2在网络对战模式下实现的功能 (6)3.3系统功能设计 (6)3.3.1坦克大战总体功能设计 (7)3.3.2T ANK C LIENT类基本功能分析 (7)3.3.3T ANK类基本功能分析 (8)3.3.4M ISSILE类基本功能分析 (9)3.3.5E XPLODE类基本功能分析 (9)3.3.6服务器类基本功能分析 (10)3.3.7信息传送类基本功能分析 (10)3.4本章小结 (10)第4章系统实现 (11)4.1游戏主窗体实现 (11)4.2单机游戏的实现 (12)4.3联机功能实现 (14)4.4 本章小结 (17)第5章总结与展望 (18)5.1总结 (18)5.2设计中的不足之处 (18)5.3展望 (18)致谢 (19)参考文献 (20)第1章前言人类进入21世纪,全球一体化,互联网就起到重要的作用,而且随着互联网的不断发展,信息技术逐渐发展壮大,将成为网络经济的核心。

其中计算机、网络通信的发展最为迅速。

在现今电子信息高速发展的时代,网络游戏已经深入到人们的日常生活中,成为老少皆宜的娱乐方式。

1.1 游戏设计的需求分析1.1.1 国内外电子网络游戏的现状游戏本身就是一种娱乐方式。

自有人类文明的时候,就有了游戏,可以说游戏就是人们生活娱乐的一部分。

在今天,借助于数字、电子、网络、创意、编剧、美工、音乐……等等“先进”的道具,网络游戏对于人们现实生活的虚拟达到了一个全新的境界,并且则在这新的境界上还原了游戏的本源--人与人的互动。

网络游戏满足了现代社会必须的沟通需求,无疑它应该是适合所有人的。

国内网络游戏市场,已经坐拥了1000万用户且仍不断增长的游戏玩家市场,百余款游戏也着实热闹,但也体现出国内玩家的相对固定和游戏种类的相对单一,虽说运营商的推广手法也各具特点,可本质上的大同小异使得竞争空前惨烈,而由此诱发的种种问题更是招致了社会与媒体的不满,阻碍了游戏产业的发展。

网络游戏市场的重新定位是最迫切需要解决的问题。

大型游戏机除了在大众休闲娱乐方面,还在军事、国防、医疗等方面有良好的发展前景。

广州大型游戏机所采用的尖端计算机图形图像技术、多样化的软件程序设计、成熟的机械和电子技术,被充分运用在军事、国防及医疗等方面。

例如,在军事模拟对抗演习中,大型游戏机既可以模拟作战现场的地形、军力部署、天气等情况,还可以进行多兵种战术技能对抗训练;在国防训练方面,大型游戏机可以模拟坦克操纵、导弹发射、飞机驾驶、舰艇巡航等多种训练任务;在医疗培训方面,大型游戏机拥有的全息三维立体投影技术,可以逼真地展示人体的各部分构造和器官,以上这些方面的应用,都显示出大型游戏机在降低行业技能培训成本的优势。

1.1.2 本系统的现实意义游戏本身是一种娱乐方式,能带给人们无尽的乐趣,而且游戏行业的发展还将会带动众多周边产业,如五金、塑料、机械、电子、显像管,高端机型甚至使用了40英寸以上的大屏幕背投、液晶显示器等,这些显像设备不但要依赖国内众多显像管生产企业提供支持,更要针对游戏的内容进行深入开发和优化,以适应游戏内容的飞速发展和变化,大大突破了传统家电类显像设备的限制,对国内显像管制造企业的发展、创新具有极大的推动作用,大型游戏机的外部框体制造涉及工业设计、模具加工、五金加工、塑料成形、特殊印刷等工艺流程,由此带动了一大批相关的零部件生产制造企业,而这些企业均为生产密集型企业,大幅度增加了劳动就业的需求。

1.1.3 本系统和其他开发游戏区别本系统的坦克大战是基于Java语言设计开发的,具有高超的人工智能,精美的图形处理,支持单机运行和网络对战的坦克射击游戏。

比之前网络上实现的游戏更加方便,快捷,智能。

游戏基本玩法较简单,游戏可一人电脑作战,每次电脑方有坦克10辆,游戏以消灭全部敌方坦克过关为目的。

在这过程中,坦克有机会得到血块来添加生命值,从而变得更加强大,也能利用各种有利地形来阻击敌人。

游戏设置了墙面,电脑方坦克不能穿越墙面射击玩家坦克,而玩家坦克可随意穿越墙面打击电脑方坦克,这一游戏特权。

还有给玩家坦克设置超级炮弹,当电脑方坦克数量过多时,玩家坦克可以发射超级炮弹打击敌方。

主要新增的功能简单罗列如下:1、屏幕左上方显示游戏状态,当玩家方坦克数全为零时则游戏结束;2、一般坦克只可在空地中或草丛中行走,不可通过墙面等障碍物;3、游戏中打坏敌方坦克后,可能会在随机位置随机出现血块奖励,坦克经过该位置可获得相应加生命值奖励;4、玩家坦克的游戏资格和电脑坦克不同。

1.2 开发技术概述1.2.1 Java、C语言、C++三种主流编程技术比较Java 语言是一种跨平台,适合于分布式计算环境的面向对象编程语言。

JAVA现在主要用在WEB开发,手机游戏及一些平台游戏的开发,因为它具有很好的跨平台性,在手机等各种电子产品上应用非常广泛。

C语言是一种面向过程编程,这就使得Java具有重用的特性,在开发速度上比C语言更快,但是在运行速度上却是C更快,因为C属于底层语言,它比JAVA更加亲近机器,所以在许多系统开发上一般是用C语言,比如我们常用的XP系统、LINUX系统,都是C语言开发的。

跨平台的服务器端的嵌入式脚本语言。

C++多用于游戏引擎、反病毒、硬件驱动以及一些对运行效率要求比较高的应用程序,比如数据库管理系统。

C++语言在提供强大的功能的同时也提高了程序含BUG的可能性。

C++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性。

1.3 本章小结本章主要介绍了网络游戏在国内外发展的现状,现如今,网络游戏市场的重新定位是最迫切需要解决的问题。

本系统主要的现实意义,与其他游戏的区别和完善的一些功能。

本文用Java语言、C语言、C++三种主流编程技术比较,阐述了使用Java语言编程的原因。

第2章相关技术理论2.1 系统运行环境2.1.1 系统运行的软件环境(1)网络服务器操作系统:Windows XP;(2)开发工具:eclipse3.2;(3)运行环境:J2SDK 1.5;(4)编程语言:Java语言;2.1.2 系统运行的硬件环境(1)CPU:Intel或者兼容微处理器,奔腾166MHz及其以上;(2)内存:最低32MB,可以运行图形界面的Java Application;最低48MB,可以运行Java Applet;内存不足,将会导致系统(尤其是服务器)的性能大幅下降;(3)硬盘:242 MB到80 GB及其以上;(4)图形显示卡:无要求;(5)网卡:普通网卡,3Com OfficeConnect 10/100兆位网卡;2.2 相关理论2.2.1 关于Eclipse的介绍Eclipse是一个主要针对Java项目开发所设计的【综合性集成开发环境-Integrated Development Emironment,IDE】,最早是由Object Technologics International这家公司开发,该公司于1996年被IBM并购后,将Eclipse改为Open Source software。

它最大的特点是:采用了插件的结构,通过下载安装不同的插件,就可以实现不同类型的程序开发。

利用eclipse开发项目,是可以提高项目的开发效率,因为它不但可以像传统的一些编辑器一样编写代码,而且还有自动找错/纠错功能、Debug调试和代码自动生成等一些重要的功能,这使项目开发的效率得到了提升。

Eclipse可以作为其他开发工具的平台。

工作区被存储在磁盘上,并且对其他人是可见的。

Eclipse3.2的大多数新特性都是Eclipse用户需求的直接结果。

2.2.2 J2SE框架J2SE软件是快速开发、部署关键任务和企业应用程序的首选解决方案。

J2SE是基于Java 跨平台技术和强有力的安全模块而开发的,其最新的特征和功能极大地提高了Java语言的伸缩性、灵活性、适用性,以及可靠性。

J2SE特点:①良好的计算性能和缩放能力。

J2SE提升了Java计算的性能与缩放能力,代表了Java技术的大跨步进展。

通过J2SE框架更简易的步骤、花费更少的时间,采用Java技术开发与配置要求更高的应用了。

J2SE在Java客户机应用方面得到了重大性能提升。

基于Swing的Java小程序和应用程序在图形用户界面(GUI)的响应速度上也大有提高。

②跨平台:J2SE是一个具有综合性能的平台,能使一个完整的、可缩放的高性能应用配置在任何种类的平台上。

③支持Web服务:J2SE对SSL、LDAP等业界标准技术也给予支持,因此保证了在不同平台、系统和环境间的互操作能力。

相关主题