java的飞机空战游戏(源码)
本论文基于java语言,使用eclipse开发软件,设计实现了这款飞机空战游戏,源码中采用较简单的矩形碰撞检测并加以重写,实现了飞行物在Z轴方向上的游戏方式,但仅限于两个单位长度的位移,较之常规的平面飞机大战游戏,游戏中高低空飞行物之间的碰撞更加真实化,同时在常规飞机大战的游戏目标基础上,通过添加越界检测算法,不仅使游戏中子弹和飞行物的越界检测更加精准,又增加了敌机防守的游戏目标,除此之外,游戏的操控完全由鼠标完成,解放了键盘操作,整体能给怀旧的游戏玩家不一样的游戏体验。
目录
摘要 1
关键词 1
Abstract. 1
Key words 1
1 绪论 1
1.1研究背景 1
1.2开发环境 2
1.3 创新点 2
2 开发环境介绍 2
2.1 JPanel容器 2
2.2 static静态块 3
2.3碰撞检测算法 3
2.3.1圆形碰撞检测介绍 3
2.3.2矩形碰撞检测介绍 3
2.3.3像素碰撞检测介绍 6
3 需求分析架构设计 7
3.1用例图 7
3.2游戏玩法 8
3.3游戏道具 8
3.4游戏目标 8
3.5游戏设定 9
4 详细设计与实现 10
4.1游戏类图 10
4.2游戏流程图 11
4.3游戏构造图 12
4.4鼠标事件监听 12
4.4.1 鼠标移动事件 12
4.4.2鼠标单击事件 13
4.5游戏背景的设置 14
4.6背景音乐的设置 15
4.7游戏动态运行的实现 16
4.8游戏数据的绘制 16
4.9越界检测的处理 17
4.9.1子弹越界处理 17
4.9.2敌机越界处理 17
4.9.3鼠标越界处理 18
4.10游戏道具的实现 18
4.10.1道具炸弹 18
4.10.2 *好棒文|www.hbsrm.com +Q: *351916072*
道具血瓶 18
4.10.3道具闹钟 19
5 实验与讨论 20
5.1测试 20
5.2尚存在的问题 20
5.3展望 21
6参考文献 22
7 致谢 22
基于java的飞机空战游戏
计算机科学与技术 朱冠宇
引言
1 绪论
1.1研究背景
自从1962年一位叫斯蒂夫拉塞尔的大学生编程实现了一款游戏《宇宙战争》,电脑游戏正式登录历史舞台,自此之后,各种类型的游戏如雨后春笋般涌现,电脑游戏产业开始飞速发展日臻成熟。
目前,在世界范围,网络游戏市场快速增长,未来远景一片光明。普华永道发布的《20122016 年全球娱乐与传媒行业展望》展示,世界网络游戏市场规模已从 2007 年的 78.97 亿美元增长至 2011 年的 167.96 亿美元,增长了 1.13倍,年均复合增长率为 20.76%,未来几年全球网络游戏行业将继续保持较快发展的态势,预计 2017 年世界游戏市场规模将达到 313.94 亿美元。?
在中国,游戏行业发展比国外较晚。在1990年10月,游戏《轩辕剑》的初代在台湾发布。到了1995年,大宇制作了中文武侠游戏《仙剑奇侠传》。因为游戏中带有浓郁的中国古色古香的特点,这些游戏一经推出,便受到广大好评。目前,中国游戏产业发展迅速,作为六大支柱产业之一,极大地刺激了中国经济的增长。
20世纪90年代后期,电脑软硬件的飞速发展和因特网的覆盖使用极大地推动了电脑游戏的发展,到如今,大型单机和大型网络游戏开始出现,广受玩家欢迎,从前的小型游戏已经开始被人遗忘,但不可置否的是,曾经的飞机大战游戏不仅被行内人士奉为经典,也寄托了很多电脑玩家的美好回忆,即使到了现在,仍有一些电脑玩家会时不时地再去体验曾经的飞机大战游戏。从一些游戏直播平台上看,我们也可以发现有专门的怀旧经典游戏直播栏目,其中有魂斗罗,合金弹头,超级玛丽,飞机大战等,但如果经典不能与时俱进,一直保持旧状,终将被淘汰。
最早期的飞机大战是在游戏机上的像素点游戏模式,虽然带有飞机大战的各种功能,但是游戏体验很差,视觉效果仅限于像素点的拼凑,当飞机大战的游戏开发出现在电脑上时,游戏体验开始出现翻天覆地的变化,因为电脑的计算能力和图像化界面,让游戏整体画面更加人性化真实化,然而,在后来的飞机大战游戏过程中,除了游戏体验较好,我们并没有见到游戏中出现更新颖的游戏方式,这就导致了现在飞机大战游戏的没落。
在飞机大战游戏流行的同时,也出现了另外一个经典游戏,坦克大战,这两款游戏的出现和早期的发展惊人得相似,近年来,游戏开发公司将目光转移到了坦克大战,于是,在2012年,Wargaming公司推出一款PC客户端网游,坦克世界,这款游戏一经问世,便风靡全球。在游戏中,我们可以发现,这款游戏相较于早期的坦克大战,无论是游戏体验还是游戏方式都完全不一样,再加上极其精细的游戏细节处理,让游戏玩家大呼过瘾。如果飞机大战的革新也能跟上坦克大战的步伐,那在未来的某一天,也会出现一款风靡全球的飞机大战游戏[]。
所以在游戏设计中,对经典致敬的同时,也要添加新的思路,能够给玩家耳目一新的感觉,这正是本文的研究方向。
1.2开发环境
编程语言:java,java程序设计语言在众多编程语言中,具有移植性好的优点,兼容各种运行平台,尤其适合游戏开发,缺点是游戏启动的时候需要启动JVM导致的启动速度较慢,但考虑到java代码的精简和方便,本游戏最终选择java作为开发语言 [];
目录
摘要 1
关键词 1
Abstract. 1
Key words 1
1 绪论 1
1.1研究背景 1
1.2开发环境 2
1.3 创新点 2
2 开发环境介绍 2
2.1 JPanel容器 2
2.2 static静态块 3
2.3碰撞检测算法 3
2.3.1圆形碰撞检测介绍 3
2.3.2矩形碰撞检测介绍 3
2.3.3像素碰撞检测介绍 6
3 需求分析架构设计 7
3.1用例图 7
3.2游戏玩法 8
3.3游戏道具 8
3.4游戏目标 8
3.5游戏设定 9
4 详细设计与实现 10
4.1游戏类图 10
4.2游戏流程图 11
4.3游戏构造图 12
4.4鼠标事件监听 12
4.4.1 鼠标移动事件 12
4.4.2鼠标单击事件 13
4.5游戏背景的设置 14
4.6背景音乐的设置 15
4.7游戏动态运行的实现 16
4.8游戏数据的绘制 16
4.9越界检测的处理 17
4.9.1子弹越界处理 17
4.9.2敌机越界处理 17
4.9.3鼠标越界处理 18
4.10游戏道具的实现 18
4.10.1道具炸弹 18
4.10.2 *好棒文|www.hbsrm.com +Q: *351916072*
道具血瓶 18
4.10.3道具闹钟 19
5 实验与讨论 20
5.1测试 20
5.2尚存在的问题 20
5.3展望 21
6参考文献 22
7 致谢 22
基于java的飞机空战游戏
计算机科学与技术 朱冠宇
引言
1 绪论
1.1研究背景
自从1962年一位叫斯蒂夫拉塞尔的大学生编程实现了一款游戏《宇宙战争》,电脑游戏正式登录历史舞台,自此之后,各种类型的游戏如雨后春笋般涌现,电脑游戏产业开始飞速发展日臻成熟。
目前,在世界范围,网络游戏市场快速增长,未来远景一片光明。普华永道发布的《20122016 年全球娱乐与传媒行业展望》展示,世界网络游戏市场规模已从 2007 年的 78.97 亿美元增长至 2011 年的 167.96 亿美元,增长了 1.13倍,年均复合增长率为 20.76%,未来几年全球网络游戏行业将继续保持较快发展的态势,预计 2017 年世界游戏市场规模将达到 313.94 亿美元。?
在中国,游戏行业发展比国外较晚。在1990年10月,游戏《轩辕剑》的初代在台湾发布。到了1995年,大宇制作了中文武侠游戏《仙剑奇侠传》。因为游戏中带有浓郁的中国古色古香的特点,这些游戏一经推出,便受到广大好评。目前,中国游戏产业发展迅速,作为六大支柱产业之一,极大地刺激了中国经济的增长。
20世纪90年代后期,电脑软硬件的飞速发展和因特网的覆盖使用极大地推动了电脑游戏的发展,到如今,大型单机和大型网络游戏开始出现,广受玩家欢迎,从前的小型游戏已经开始被人遗忘,但不可置否的是,曾经的飞机大战游戏不仅被行内人士奉为经典,也寄托了很多电脑玩家的美好回忆,即使到了现在,仍有一些电脑玩家会时不时地再去体验曾经的飞机大战游戏。从一些游戏直播平台上看,我们也可以发现有专门的怀旧经典游戏直播栏目,其中有魂斗罗,合金弹头,超级玛丽,飞机大战等,但如果经典不能与时俱进,一直保持旧状,终将被淘汰。
最早期的飞机大战是在游戏机上的像素点游戏模式,虽然带有飞机大战的各种功能,但是游戏体验很差,视觉效果仅限于像素点的拼凑,当飞机大战的游戏开发出现在电脑上时,游戏体验开始出现翻天覆地的变化,因为电脑的计算能力和图像化界面,让游戏整体画面更加人性化真实化,然而,在后来的飞机大战游戏过程中,除了游戏体验较好,我们并没有见到游戏中出现更新颖的游戏方式,这就导致了现在飞机大战游戏的没落。
在飞机大战游戏流行的同时,也出现了另外一个经典游戏,坦克大战,这两款游戏的出现和早期的发展惊人得相似,近年来,游戏开发公司将目光转移到了坦克大战,于是,在2012年,Wargaming公司推出一款PC客户端网游,坦克世界,这款游戏一经问世,便风靡全球。在游戏中,我们可以发现,这款游戏相较于早期的坦克大战,无论是游戏体验还是游戏方式都完全不一样,再加上极其精细的游戏细节处理,让游戏玩家大呼过瘾。如果飞机大战的革新也能跟上坦克大战的步伐,那在未来的某一天,也会出现一款风靡全球的飞机大战游戏[]。
所以在游戏设计中,对经典致敬的同时,也要添加新的思路,能够给玩家耳目一新的感觉,这正是本文的研究方向。
1.2开发环境
编程语言:java,java程序设计语言在众多编程语言中,具有移植性好的优点,兼容各种运行平台,尤其适合游戏开发,缺点是游戏启动的时候需要启动JVM导致的启动速度较慢,但考虑到java代码的精简和方便,本游戏最终选择java作为开发语言 [];
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1754.html