基于Java2D技术的网络版坦克大战游戏
2023-04-15 09:03:31
论文总字数:14662字
摘 要
Java对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。Java语言功能非常强大,采用eclipse开发软件,提高了开发的效率。结合Java 2D的绘图功能,使游戏的后期实现的图形化界面更精美。本课题就结合Java的联机通信机制与Java 2D技术开发网络版的坦克大战游戏。
关键词:联机通信;Java 2D;坦克大战游戏
Web-based version JAVA2D technology Battle City game
Abstract
Java to enrich people"s everyday life, providing easier access to information plays an essential role. Java language is very powerful, use eclipse to develop software to improve the efficiency of development. Combined with Java 2D graphics features that make the game late realization of the graphical interface more attractive. The issue on the combination of online communication mechanism with Java Java 2D technology development Online Battle City game.
Keywords: Combination Of Online Communication;Java 2D; Battle City Game
目 录
摘 要 I
Abstract II
目 录 I
第一章 引言 1
1.1 游戏设计的需求分析 1
1.1.1 现实意义 1
1.1.2 本游戏和其他开发游戏区别 1
1.2 开发技术概述 2
1.2.1 Java、C语言、C 三种主流编程技术比较 2
1.3 本章小结 2
第二章 相关技术理论 3
2.1 系统运行环境 3
2.1.1 系统运行的软件环境 3
2.1.2 系统运行的硬件环境 3
2.2 相关理论 3
2.3 本章小结 5
第三章 游戏概要设计 6
3.1 主要技术路线的分析 6
3.1.1 数据的输入 6
3.1.2 数据的输出 6
3.1.3 网络管理 6
3.1.4 客户端游戏数据的收发 6
3.1.5 服务器端游戏数据的收发 6
3.1.6 封装的游戏元素 6
第四章 游戏的详细设计与实现 7
4.1 游戏所包含的类及类与类之间的关系 7
4.2 游戏中关键类的详细设计 7
第五章 游戏的运行与测试 13
5.1 测试的基本方法 13
5.2 测试结果 13
5.3 本章小结 18
第六章 结论 19
6.1 总结 19
6.2 设计中的不足之处 19
6.3 展望 19
致 谢 20
参考文献(References) 21
第一章 引言
二十一世纪全球进入网络时代,Internet和计算机处在非常重要的地位。由于互联网高效快速地发展,当今的信息技术也逐步的提高了,从中也可以了解到它即将成为经济的核心。而计算机和网络通信算得上是期中发展最为迅速的领域。在现今这个电子信息高速发展的时代,电子产品中的网络游戏已经融入到人们的生活中,成为人们学习工作之余的娱乐活动之一。
1.1 游戏设计的需求分析
1.1.1 现实意义
随着电脑的普及化,游戏市场也在不断的扩大相对于体积庞大的单机游戏及网络游戏而言,以的休闲益智类小游戏也越来越频繁的出现在人们的视野中。小游戏是一个较模糊的概念,它泛指所有体积较小、玩法简单的游戏,通常这类游戏以消遣为主。今后小游戏的发展趋势: ①体积小;②内容好;③耐玩;④娱乐性高; ⑤无年龄层次;⑥能修改难度;⑦有益身心健康。而随着网络的普及,可以在局域网中进行联机游戏的小游戏更是大受欢迎。随着Java 技术的不断发展,Sun 公司推出了以Java 语言为核心的Sun ONE 体系结构,包括J2SE/J2EE/J2ME 和一系列的标准、技术及协议。Java的一处编写,到处使用使得小游戏的开发变的更加简单化,Java 2D技术又为小游戏的画面提供了足够的技术支持,Java的客户机/服务器应用使得局域网连接变得简易可行,因此,Java编写的小游戏成为广大玩家的欢迎。本课题主要是设计、开发简单的局域网小游戏,一方面有助于青少年养成勤于动脑、动手的好习惯,引导青少年建立新的健康游戏理念,使之远离充满暴力、色情、邪魔的网络游戏,打造健康的绿色游戏空间,也有利于促进家长、学校、社会和学生形成对游戏的作用和价值的全面、辩证的看法,促进他们对待游戏的态度的转变。另一方面,本课题的研究符合现在的市场需求,有助于我们探索未来基于Java应用程序开发的发展。
1.1.2 本游戏和其他开发游戏区别
本游戏时基于Java语言设计开发的,具有很高的人工智能和精美的图形处理,还支持个人作战和网络对战两种模式。相比较之前的游戏更加的方便,快捷和智能。同时游戏基本操作方法也很简单,首先游戏可单人与电脑作战,每次电脑敌方有5辆坦克,游戏以消灭敌方坦克加分为目的。在这游戏过程中,可以能利用各种有利地形来阻击敌人。当然,也可以联机作战,加入局域网,就可以加入战斗。
主要新增的功能如下:
1.有精美界面和用户可以实时看到游戏给出的反馈。
2.有方便的人机交互的功能,用户能够自由地操作指定的游戏元素。
4.坦克能够开火,攻击敌方,但不能攻击队友。
5.需要有不可被子弹穿透的墙,且墙不可摧毁两种。
6.坦克有生命值,并非被击中一次就会爆炸。
7.游戏局域网对战,需提供网络支持。
8.须在玩家之间设立房主,掌管游戏何时开始和结束。
9.游戏结束时须判断哪一队胜利。
10.游戏结束后可重新开始。
11.游戏的操作、进度等须提供相应说明,以告知玩家。
1.2 开发技术概述
1.2.1 Java、C语言、C 三种主流编程技术比较
(1)Java语言
这是一种跨平台的语言,适合用于分布式计算环境的面向对象编程语言。JAVA现在主要用在WEB开发,手机游戏及某些平台游戏的开发,因为它的跨平台性很好,在各种电子产品上应用非常广泛。[[1]](2)C语言
它是一种面向过程编程语言,这也就使得Java占有很大的优势,Java在开发速度上比C语言更快,但是在运行速度上却是慢于C,因为C属于底层基本语言,它比JAVA更加适配于计算机,所以常见的系统开发上是使用C语言得,比如我们常用的Windows系统、LINUX系统,都是C语言开发的。
剩余内容已隐藏,请支付后下载全文,论文总字数:14662字