摘要:随着计算机技术的发展,网络游戏已经成为大家休闲娱乐广泛采用的方式,一款选择性强、平衡性高、操作简单的对战游戏,肯定会受到大家的欢迎。基于此,本毕业设计实现了一个坦克大战网络游戏。
本文介绍了坦克大战游戏的设计与实现。本游戏需要注册登录,由一台电脑做主机,其他用户注册登录,游戏中可以选择不同的坦克,不同的地图,增强了可玩性。为了防止用户过于拥挤,设置了多个房间,以及房间最多人数,考虑到个人电脑的配置,通过简化服务器来减少处理消耗。用户登录游戏之后,可以控制自己选择的坦克相互射击,消灭对方。
本文介绍的游戏是基于JAVA开发的,运用JAVA SWT接口,实现用户界面操作。整个程序采用C/S模式,服务器和客户端分别由2个线程进行数据交互和处理。并且根据面向对象的分析,将坦克、子弹、障碍物、用户等封装成对象,方便程序员操作以及调用,优化游戏程序结构,方便修改对象属性和方法。运用Hibernate、Spring框架技术,简化数据库操作代码,增加了程序的可移植性,方便游戏的扩展。
关键词 坦克大战;网络游戏;JAVA; C/S
目录
摘要
Abstract
1 绪论-1
1.1 研究背景-1
1.2 研究现状-1
1.3 研究内容-3
1.4 论文的组织结构-3
2 相关技术简介-4
2.1 JAVA 简介-4
2.2 Hibernate-5
2.3 Spring-5
2.4 MYSQL数据库-5
2.5 TCP/UDP区别-6
2.6 本章小结-7
3 坦克大战游戏的需求分析-8
3.1任务概述-8
3.1.1 目标-8
3.1.2 用户特点-8
3.2需求规定-8
3.2.1 游戏的模块组成-8
3.2.2 模块明细-9
3.3本章小结-12
4 坦克大战游戏的总体设计-13
4.1 坦克大战游戏模型-13
4.2 游戏客户端设计与实现-13
4.2.1登录服务模块设计与实现-13
4.2.2坦克登录服务模块的数据库表设计-15
4.2.2主界面模块设计与实现-17
4.3 本章小结-18
5 坦克大战网络游戏的实现-19
5.1游戏客户端-19
5.1.1 游戏主界面模块的流程-19
5.1.2 坦克大战服务器连接处理模块的流程-19
5.1.3 坦克模块的流程-20
5.1.4 子弹模块的流程-21
5.1.5 障碍物模块的流程-22
5.1.6 消息生成处理模块的流程-22
5.1.7 登录服务模块的流程-28
5.1.8 坦克大战爆炸模块的流程-30
5.2 坦克大战游戏服务器-30
5.3 本章小结-31
6游戏使用说明-32
6.1登录界面-32
6.2主界面-32
6.2聊天界面-33
6.3本章小结-34
结论-35
致谢-36
参考文献-37
附录-38