基于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
包含资料:

 

 

截图:

 

 
 

 
 

 

  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值