基于Java的飞机大战游戏的设计与实现
技术:Java等摘要:
电脑游戏在初期的兴起阶段最为经典的游戏中就有飞机大战游戏,当然还有坦克大战,冒险岛等。飞机大战是一款经典的射击类小游戏,同类的小游戏有很多,例如:全民飞机大战,雷霆战机等。此类游戏是将玩家自己看作飞机驾驶员,通过键盘按键控制飞机移动和发射子弹。因为其优美的界面使玩家身临其境,可以与敌机进行酣畅淋漓的对决而深受人们喜爱,是人们休闲娱乐的最好选择。
本项目实现了一个由玩家操作飞机并与敌机进行对决的小游戏。在本设计中主要使用Java语言中Swing包和AWT包的方法,实现界面的构造和重绘;使用mybatis持久层框架连接SQL Server数据库将玩家信息持久化以方便信息的存取;同时运用类的反射机制获得所需资源并通过IO技术和流嵌套实现文件内容的存取。
本游戏要求玩家注册并登录才可以开始游戏,同时给玩家更多的选择权,选择自己心仪的飞机和武器进行战斗,也只有打破最高纪录后才会有留言功能。本游戏有两个游戏阶段,当第一次杀死Boss后会给用户选择逃跑和继续战斗的权利;为了使得游戏更加真实当Boss血量低于一定的值时它会进入“狂化”,即增加发射子弹的数量和移动范围。
关键词:飞机大战;游戏;java;Eclipse
目录:
摘 要 i
Abstract ii
1引言 1
1.1项目背景 1
1.2国内外研究现状 1
1.3本文结构介绍 1
2开发平台与开发技术 2
2.1Java 2
2.2Java语言的特点与优势 2
2.2.1平台无关性 2
2.2.2安全性 3
2.2.3面向对象 3
2.2.4分布式 3
2.2.5健壮性 3
2.3Eclipse 3
2.4开发平台的搭建 4
2.4.1安装以及配置JDK 4
2.4.2安装以及配置Eclipse 4
2.4.3安装及配置Oracle 5
3飞机大战游戏需求分析 6
3.1可行性分析 6
3.2用户需求分析 6
3.2.1玩家登陆注册页面 6
3.2.2玩家选择装备 7
3.2.3游戏状态控制 7
3.2.4游戏难度的调整 8
3.2.5游戏界面绘画 8
3.2.6玩家游戏控制 8
3.2.7背景音乐的播放 8
3.2.8碰撞检测 9
3.2.9留言 9
3.2.10排行榜和对战记录 9
3.2.11其他功能需求 9
3.3性能需求 9
3.4关键技术分析 9
3.4.1与用户的交互技术分析 9
3.4.2基于AWT及SWING的界面开发技术分析 10
3.4.3多线程技术分析 10
4飞机大战游戏功能模块设计 12
4.1总体设计原则 12
4.2总体设计思路 12
4.3玩家登录功能 14
4.3.1登录流程图 14
4.3.2找回密码功能 15
4.3.3查询已注册用户功能 15
4.4玩家注册功能 15
4.4.1注册流程图 16
4.5 开始游戏界面的设计 16
4.5.1对战记录 17
4.5.2排行榜 17
4.5.3我的留言板 17
4.6玩家选择装备功能 17
4.7加载界面的设计 18
4.8战场界面的设计 18
4.8.1游戏界面绘画功能 18
4.8.2游戏难度的升级 19
4.8.3玩家操作功能 19
4.8.4发射子弹模块的设计 19
4.8.5积分模块的设计 19
4.8.6血条的设计 19
4.8.7Boss移动模块的设计 20
4.9背景音乐的播放 20
4.10碰撞检测功能 20
4.11留言板功能 20
4.12排行榜和对战记录功能 21
4.13游戏状态转换功能 21
4.13.1暂停界面的设计 21
4.13.2返回寻找帮手界面的设计 22
4.13.3结束界面的设计 23
5飞机大战游戏模块的实现 24
5.1玩家注册界面实现 24
5.1.1界面实现 24
5.1.2核心逻辑 24
5.2注册信息界面实现 25
5.2.1界面实现 25
5.2.2核心逻辑 25
5.3玩家登录界面实现 25
5.3.1界面实现 25
5.3.2核心逻辑 26
5.4找回密码界面的实现 26
5.4.1 界面实现 26
5.4.2 核心逻辑 27
5.5 已注册用户界面的实现 27
5.5.1 界面实现 27
5.5.2 核心逻辑 27
5.6 开始游戏界面的实现 27
5.6.1 界面实现 28
5.6.2 流程图 28
5.7 选择装备界面的实现 29
5.7.1 界面的实现 29
5.7.2 核心逻辑 30
5.8 游戏加载界面的实现 30
5.8.1 界面的实现 30
5.8.2 核心逻辑 31
5.9游戏战场界面的实现 31
5.9.1界面实现 31
5.9.2流程图 31
5.9.3核心逻辑 32
5.10暂停游戏界面的实现 32
5.10.1界面的实现 32
5.10.2核心代码 33
5.11返回寻找帮手界面的实现 33
5.11.1界面实现 33
5.11.2核心代码 34
5.12结束界面的实现 34
5.12.1界面实现 34
5.12.2核心代码 35
5.13去留言界面的实现 35
5.13.1界面实现 35
5.13.2核心代码 36
5.14查看留言板界面的实现 36
5.14.1界面实现 36
5.15排行榜界面的实现 36
5.15.1界面实现 36
5.15.2核心逻辑 37
5.16对战记录界面的实现 37
5.16.1界面实现 37
5.17发射子弹模块的实现 39
5.17.1界面实现 39
5.17.2流程图 39
5.17.3核心代码 40
5.18积分模块的实现 40
5.18.1界面的实现 40
5.18.2核心代码 41
5.19碰撞检测的实现 41
5.19.1碰撞画面的实现 41
5.19.2主机Hero发射子弹与敌机Enemy碰撞核心代码 42
5.20玩家与BOSS血条的实现 42
5.20.1玩家血条和BOSS血条的实现 42
5.20.2核心代码 43
5.21玩家操作的实现 43
5.21.1核心代码 43
5.22BOSS移动模块的实现 43
5.22.1界面展示 43
5.22.2核心逻辑 44
5.23背景音乐的实现 44
5.23.1核心代码 44
6软件测试 45
6.1 注册模块测试 45
6.2 登录模块测试 46
6.3 找回密码模块测试 47
6.4 查询已注册用户模块的测试 47
6.5 对战记录测试 48
6.6 排行榜模块测试 49
6.7 结束界面测试 49
6.8 游戏战场界面测试 50
6.9 集成测试 50
总结和展望 50
参考文献 51
致 谢 51
外文原文 52
中文翻译 59
论文字数:26737
包含资料:
截图:
百度网盘下载地址(金币充值):
**** 本内容需购买 ****
页:
[1]