摘要:本次毕设以Java语言作为工具,在eclipse平台上进行开发,基于C/S模式设计并实现了经典游戏坦克大战。本次作品分为单机版和联机对抗版两个版本。单机版坦克大战实现了玩家与系统随机坦克对战、按关卡区分难度、游戏道具等功能。联机版坦克大战实现了玩家设计游戏地图、玩家在局域网下随机分组对抗等功能,增强了游戏趣味性。本作品区别于纯粹单机游戏,既丰富了单机的玩法,又深入实现研究了联机的功能实现,提升了游戏趣味性与实现的技术性。
关键词:单机;联机;坦克大战;Java
目录
摘要
Abstract
1 绪论-1
1.1开发背景-1
1.2选题目的及意义-1
1.3 主要开发技术介绍-2
1.3.1 Java-2
1.3.2 JavaIO流-2
1.3.3 TCP-2
1.3.4 UDP-3
1.3.5 GUI-3
2 游戏设计分析-4
2.1系统需求分析-4
2.1.1绘图模块-4
2.1.2服务器模块-4
2.1.3客户端模块-5
2.1.4控制器模块-5
2.2技术可行性分析-6
3 游戏介绍-6
3.1游戏总体介绍-6
3.2游戏规则介绍-6
3.3游戏流程介绍-7
4 游戏概要设计-8
4.1游戏总体结构设计-8
4.2 游戏功能模块设计-8
5 游戏功能模块实现-10
5.1客户端-10
5.2服务端-10
5.3通信-11
5.4坦克模块-13
5.4.1坦克绘图-13
5.4.2坦克移动-15
5.4.3坦克发射子弹-16
5.5子弹模块-17
5.51子弹创建-18
5.52子弹死亡-18
5.6地图模块-18
5.7爆炸模块-19
5.8碰撞检测模块-20
5.8.1坦克与坦克碰撞-20
5.8.2坦克与地图碰撞-20
5.8.3子弹与坦克碰撞-21
5.8.4子弹与地图碰撞-22
5.9移动控制模块-22
6 总结与展望-22
6.1 总结-22
6.2 展望-23
参考文献-23
致谢-24