基于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.1  Java    2
2.2  Java语言的特点与优势    2
2.2.1  平台无关性    2
2.2.2  安全性    3
2.2.3  面向对象    3
2.2.4  分布式    3
2.2.5  健壮性    3
2.3  Eclipse    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.7  Boss移动模块的设计    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.22  BOSS移动模块的实现    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
包含资料:

 

 

截图:

 

 
 

 
 

 

Vivado2023是一款集成开发环境软件,用于设计和验证FPGA(现场可编程门阵列)和可编程逻辑器件。对于使用Vivado2023的用户来说,license是必不可少的。 Vivado2023的license是一种许可证,用于授权用户合法使用该软件。许可证分为多种类型,包括评估许可证、开发许可证和节点许可证等。每种许可证都有不同的使用条件和功能。 评估许可证是免费提供的,让用户可以在一段时间内试用Vivado2023的全部功能。用户可以使用这个许可证来了解软件的性能和特点,对于初学者和小规模项目来说是一个很好的选择。但是,使用评估许可证的用户在使用期限过后需要购买正式的许可证才能继续使用软件。 开发许可证是付费的,可以永久使用Vivado2023的全部功能。这种许可证适用于需要长期使用Vivado2023进行开发的用户,通常是专业的FPGA设计师或工程师。购买开发许可证可以享受Vivado2023的技术支持和更新服务,确保软件始终保持最新的版本和功能。 节点许可证是用于多设备或分布式设计的许可证,可以在多个计算机上安装Vivado2023,并共享使用。节点许可证适用于大规模项目或需要多个处理节点进行设计的用户,可以提高工作效率和资源利用率。 总之,Vivado2023 license是用户在使用Vivado2023时必须考虑的问题。用户可以根据自己的需求选择合适的许可证类型,以便获取最佳的软件使用体验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值