admin 发表于 2017-12-14 14:33:26

基于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]
查看完整版本: 基于Java的飞机大战游戏的设计与实现