java多线程的飞机大战游戏开发(源码)【字数:10970】

摘 要互联网技术的快速发展,游戏领域已经融入到现实生活。本文针对游戏领域中飞机大战游戏的需求,开发出一款以Java语言为核心的飞机大战游戏。通过对本游戏的需求分析、系统设计以及系统测试,能够实现以Eclipse为开发平台的游戏程序的设计。本文叙述的是基于Java多线程的飞机大战游戏设计的开发过程,主要解决了游戏设计中存在的几种问题,首先针对不同的模式需要实现不同的用户需求;其次,玩家用户飞机子弹需要设置不同的类型;最后,不同关卡的Boss飞机需要设置不同的属性功能。完善飞机大战游戏不仅会使游戏具有高效的实时性和良好的操作性而且能够减轻程序员编程的压力。游戏经过大量的测试,能够发现游戏存在的缺陷,并且能够及时修正,从而能够成功的交付于用户,这样既减轻了开发人员的工作量,又提高了软件开发的效率。
目 录
第一章 绪论 1
1.1 课题研究的背景 1
1.2 课题研究意义 1
1.3 项目主要工作内容 1
1.4 论文的结构 1
第二章 相关技术简介 3
2.1 Java语言概述 3
2.1.1 Java语言简介 3
2.1.2 Java体系结构 3
2.1.3 Java语言的特点与优势 3
2.2 Java开发环境 3
2.2.1 开发环境 3
2.2.2 JDK环境变量配置 3
2.3 UML建模语言 3
2.3.1 视图 4
2.3.2 UML图 4
2.3.3 UML语言的通用机制 4
2.4 本章总结 4
第三章 飞机大战游戏需求分析 5
3.1 可行性分析 5
3.1.1 经济可行性 5
3.1.2 技术可行性 5
3.1.3 环境可行性 5
3.2 界面美工音效需求分析 5
3.3 功能需求分析 6
3.4 非功能需求分析 6
3.5 本章总结 6
第四章 飞机大战游戏设计 7
4.1 游戏总体设计 7
4.2 游戏概要设计 7 *好棒文|www.hbsrm.com +Q: &351916072& 

4.2.1 游戏状态控制模块设计 7
4.2.2 游戏难度调整模块设计 7
4.2.3 游戏界面绘制模块设计 8
4.2.4 玩家游戏控制模块设计 8
4.3 游戏模块详细设计 8
4.3.1 游戏实体类模块设计 8
4.3.2 游戏逻辑控制模块设计 9
4.3.3 游戏线程模块设计 9
4.3.4 游戏界面模块设计 9
4.3.5 游戏资源模块设计 10
4.3.6 游戏配置模块设计 11
4.4 本章总结 11
第五章 飞机大战游戏编码与实现 12
5.1 飞机大战游戏功能的实现 12
5.1.1 飞机大战游戏首页界面的实现 12
5.1.2 游戏开始运行界面的实现 13
5.1.3 飞机大战游戏发射子弹界面的实现 14
5.1.4 积分、生命值、血量界面的实现 15
5.1.5飞机中弹界面的实现 15
5.1.6 游戏玩家与Boss飞机的实现 16
5.1.7 游戏玩家绝杀子弹界面的实现 16
5.1.8 游戏玩家子弹切换界面的实现 17
5.1.9 游戏结束界面的实现 18
5.2 本章总结 18
第六章 飞机大战系统测试 19
6.1 软件测试的定义及其重要性 19
6.1.1 软件测试的定义 19
6.1.2 测试的重要性 19
6.2 游戏功能模块测试 19
6.2.1 游戏状态控制模块测试 19
6.2.2 游戏难度调整模块测试 19
6.2.3 游戏界面绘制模块测试 20
6.2.4 玩家游戏控制模块测试 20
6.3 本章总结 21
结束语 22
致谢 23
参考文献 24
第一章 绪论
1.1 课题研究的背景
飞机大战游戏是我们小时候经常能接触到的游戏之一,传统的飞机大战游戏已经不在吸引游戏爱好者的兴趣,因此飞机大战游戏也需要一个与时俱进的过程。
为了迎合大众对游戏的兴趣和要求,一款游戏必须具备简单易行的操作界面,巧妙的构思过程以及给游戏玩家视觉的冲击感。在游戏发展过程中,飞机大战游戏的能手也层出不穷,人机对抗也是越来越火热。但是由于一些不遵守规则的玩家通过作弊来过关,从而导致一些玩家产生对此类游戏的不满意感。同时,游戏爱好者数量的急剧增加,飞机大战游戏需要更进一步的发展。
1.2 课题研究意义
通过对飞机大战游戏这次课题的分析、研究和设计,可以更好的学习和加深对Java语言的认识,还可以锻炼我对整个项目时间和设计过程的把控,将在学校所学的课本知识转化为实际工作中的开发操作能力。在整个飞机大战游戏算法中,最重要的算法便是子弹与敌机碰撞以及我军飞机和敌机相碰撞销毁功能的实现,在整个游戏开发过程中最重要的便是对功能算法的深入了解,可以说算法是整个设计过程的灵魂。
通过这次游戏的开发,能够使我了解一些Java开发的技术,因为现在任何行业或多或少都开始迈进智能的领域。在飞机大战游戏中,子弹与敌机碰撞的算法实现了我军飞机和敌机的对抗功能,完成了敌机销毁的过程,对这种重要功能算法的深入认识能够提高在实际开发过程中的能力。
1.3 项目主要工作内容
本次项目的题目——基于Java的飞机大战游戏的设计,就是把理论知识与实际开发项目相结合的一次过程。该游戏要基本满足以下的功能性需求:
(1)游戏状态控制功能:游戏的状态控制包括游戏的运行、结束游戏以及继续开始游戏的控制。
(2)游戏难度调整控制功能:随着游戏时间的增加,通过的关卡数越多,游戏难度增加。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/180.html

好棒文