坦克大战游戏的设计与实现(源码)
这是一款基于JAVA平台开发的坦克大战游戏,可于PC端运行。整个游戏的画面风格简单明了,游戏中的动画火花特效清晰可见。坦克通过WASD等键盘常用游戏键控制,整个游戏的操作简单,易于上手。从技术层面来看,此坦克大战游在Eclipse集成开发环境下开发,利用了多线程来解决坦克以及射击出来的子弹的移动,利用了随机数来控制敌方坦克的移动距离和方向,最后在子弹与坦克以及墙面的碰撞和检测的问题上游戏使用了Java自带的Rectangle类等函数来实现相关功。本游戏充分还原了经典坦克大战的功能和游戏可玩性,在关卡方面设有两张不同的关卡地图,每张地图又根据敌方坦克的移动速度分为了四个不同的难度,可以供玩家自由的挑选自己喜欢的地图与难度。纵观整个游戏,画面风格清晰,操作简单易于上手,游戏可玩性强,十分适合人们在工作之余打发空余时间和放松精神。关键词 Java;坦克大战;随机;多线程;Rectangle类
目 录
1 引言 1
1.1 研究背景 1
1.2 研究目的及意义 1
1.3 研究现状 3
1.4 研究内容及论文的组织结构 4
1.5 本章小结 5
2 需求可行性分析 5
2.1 需求分析 5
2.2 可行性分析 7
2.3 开发环境及相关技术介绍 8
3 游戏总体架构 9
3.1 游戏各个模块介绍 9
3.2 核心问题解决 12
3.3 类的介绍 14
4 游戏测试与分析 20
4.1 程序测试效果 20
4.2 游戏功能测试 22
结论 27
致谢 28
参考文献 29
1 引言
1.1 研究背景
1987年《冒险岛》【1】在美国诞生,这款游戏正是世界上最早的PC端游戏,也正是因为这《冒险岛》这款游戏的出世,电脑游戏产品一时之间变得火热开始了飞速的发展,所以1978年也被人们认为是单机电脑游戏的诞生年。
在最近的几年里游戏的发展速度宛如火箭一般直冲云霄。随着现代人经济的发展生活水平也在不断的 *好棒文|www.hbsrm.com +Q: @351916072@
提升,物质生活得到了满足,精神娱乐方面的追求也变得越来越大,于是曾经作为单纯的办公用品的计算机也逐渐走进了千家万户,变成了每家每户必备的娱乐工具。就在此时单机游戏凭借其各方面的优点,例如对电脑配置要求低,游戏操作简单易于上手,画面清晰明了,价格实惠低廉等,从各种游戏之中突破重围,成为了游戏爱好者们的最爱。
世界上第一款坦克大战——《Battle City》【2】于1980年出世,时至今日已经有38年的历史了。在这38年里人类的编程技术水平在不断的进步,坦克大战这一游戏也随着科技的发展在不断的进步,发展出了许多不同的游戏模式。我们最早接触的红白机的坦克大战游戏已经与我们渐行渐远,现在最为热门的坦克大战游戏就是《3D坦克》。该游戏完成了坦克大战从2D到3D的跨度,完成了单机游戏到网络游戏的转变,将单人游戏变为了多人竞技型对战。从这一改变可以看出坦克大战的发展趋势和许多其他游戏一样都是向立体化、网络化、多样化和竞技化等方面发展。
纵观坦克大战整个游戏,虽然画面操作等都很简单,游戏的可玩性以及趣味性却都很高。玩家们需要控制着我方的坦克不断的移动与射击去消灭地图上的每一个地方的敌方坦克,同时还得保证我方的基地不被敌方坦克所摧毁,当然自己的子弹如果不注意的话也是会摧毁自己的基地的,这也就是最初的坦克大战。当时这个游戏一共有30个不同的地图关卡,游戏模式可以分为单人和双人两种模式【3】。地图一般由墙壁,钢铁,草地,水面这四种不同的环境构成。不同的地图上环境布局不同,从而需要玩家使用不同的策略去打击敌方坦克并且保护我方基地来获得胜利。
1.2 研究目的及意义
相较于网络游戏来说,单机游戏的运行要求与环境要低了很多。单机游戏不用考虑是否需要联网就可以拥有一场酣畅淋漓的游戏体验,这对很多人来说是极其方便的。出差的路上,候车大厅内,只需要打开自己的笔记本不需要联网也能享受到单机游戏带给我们的快乐。当然从另外一方面来说,随机科技水平的进步,单机游戏的制作也变得越来越精致越来越细腻。游戏的画面变得越来越精良,操作界面变得越来越友好,背景音乐之类的也都慢慢的变的让游戏更为有节奏感。当然游戏的可玩性也一直是游戏制作商们的重中之重,在其他方面不断进步的同时,游戏的趣味性可玩性逐渐的丰富,玩法越来越多样化【4】。
这一次我选择坦克大战这经典游戏作为开发目标,一共有两点优势。从游戏方面来说首先在这个快节奏的时代,怀旧永远是不变的主题,此次开发这一经典游戏一方面是像经典致敬,另一方面就是缅怀经典,在这个各种游戏层出不穷的年代,让曾经风靡一时的红白机游戏坦克大战出现在我们的PC电脑端上相信会让很多人重新获得儿时打红白机游戏的的那种乐趣,这是其他游戏所不能给我们的。从技术的层面来看,这是我第一次一个人去完成一个单独而且完整的项目。通过完成这个项目,我可以很高的融会贯通我大学四年所学习到的知识内容,将老师课本上所说的理论与我的生活实践所结合,真正做到“纸上得来终觉浅,绝知此事要躬行”。通过此次实践,我可以更加深入的了解编程,提高自己的动手能力以及软件开发能力,为我将来步入职场,成长为能够独当一面的人才打下坚实的基础。
同时在完成项目的过程中,肯定会遇到各种各样的问题。一部分问题我可以通过查阅各种书籍资料来解决,这一方面提高了我自我解决问题的能力,这是大学学习生涯所赋予我的自学能力,是很重要的一个环节。另一部分问题如果单纯靠我自己所不能解决的话,我可以求助我的指导老师,这样既解决了我遇到的困难,又可以在毕业前夕增加了我们师生之间的情谊。从大观上来看这也是提高了我们自己与人相处,为人处世的沟通与交流能力,这对我们自身而言是很大的个人能力的提升。
当今是个快节奏的社会,人们时刻背着沉重的负担与压力在生活。于是简单电脑游戏成为了人们消遣与释放压力的最好方式。恰好作为我们童年时期最为经典的红白机游戏——坦克大战,在我们所有人的心中都占有很大的一部分童年回忆。此次开发这一游戏也旨在提醒大家不论生活多么艰难也不能忘记我们的童心。
1.3 研究现状
1.3.1 国内外现状
目 录
1 引言 1
1.1 研究背景 1
1.2 研究目的及意义 1
1.3 研究现状 3
1.4 研究内容及论文的组织结构 4
1.5 本章小结 5
2 需求可行性分析 5
2.1 需求分析 5
2.2 可行性分析 7
2.3 开发环境及相关技术介绍 8
3 游戏总体架构 9
3.1 游戏各个模块介绍 9
3.2 核心问题解决 12
3.3 类的介绍 14
4 游戏测试与分析 20
4.1 程序测试效果 20
4.2 游戏功能测试 22
结论 27
致谢 28
参考文献 29
1 引言
1.1 研究背景
1987年《冒险岛》【1】在美国诞生,这款游戏正是世界上最早的PC端游戏,也正是因为这《冒险岛》这款游戏的出世,电脑游戏产品一时之间变得火热开始了飞速的发展,所以1978年也被人们认为是单机电脑游戏的诞生年。
在最近的几年里游戏的发展速度宛如火箭一般直冲云霄。随着现代人经济的发展生活水平也在不断的 *好棒文|www.hbsrm.com +Q: @351916072@
提升,物质生活得到了满足,精神娱乐方面的追求也变得越来越大,于是曾经作为单纯的办公用品的计算机也逐渐走进了千家万户,变成了每家每户必备的娱乐工具。就在此时单机游戏凭借其各方面的优点,例如对电脑配置要求低,游戏操作简单易于上手,画面清晰明了,价格实惠低廉等,从各种游戏之中突破重围,成为了游戏爱好者们的最爱。
世界上第一款坦克大战——《Battle City》【2】于1980年出世,时至今日已经有38年的历史了。在这38年里人类的编程技术水平在不断的进步,坦克大战这一游戏也随着科技的发展在不断的进步,发展出了许多不同的游戏模式。我们最早接触的红白机的坦克大战游戏已经与我们渐行渐远,现在最为热门的坦克大战游戏就是《3D坦克》。该游戏完成了坦克大战从2D到3D的跨度,完成了单机游戏到网络游戏的转变,将单人游戏变为了多人竞技型对战。从这一改变可以看出坦克大战的发展趋势和许多其他游戏一样都是向立体化、网络化、多样化和竞技化等方面发展。
纵观坦克大战整个游戏,虽然画面操作等都很简单,游戏的可玩性以及趣味性却都很高。玩家们需要控制着我方的坦克不断的移动与射击去消灭地图上的每一个地方的敌方坦克,同时还得保证我方的基地不被敌方坦克所摧毁,当然自己的子弹如果不注意的话也是会摧毁自己的基地的,这也就是最初的坦克大战。当时这个游戏一共有30个不同的地图关卡,游戏模式可以分为单人和双人两种模式【3】。地图一般由墙壁,钢铁,草地,水面这四种不同的环境构成。不同的地图上环境布局不同,从而需要玩家使用不同的策略去打击敌方坦克并且保护我方基地来获得胜利。
1.2 研究目的及意义
相较于网络游戏来说,单机游戏的运行要求与环境要低了很多。单机游戏不用考虑是否需要联网就可以拥有一场酣畅淋漓的游戏体验,这对很多人来说是极其方便的。出差的路上,候车大厅内,只需要打开自己的笔记本不需要联网也能享受到单机游戏带给我们的快乐。当然从另外一方面来说,随机科技水平的进步,单机游戏的制作也变得越来越精致越来越细腻。游戏的画面变得越来越精良,操作界面变得越来越友好,背景音乐之类的也都慢慢的变的让游戏更为有节奏感。当然游戏的可玩性也一直是游戏制作商们的重中之重,在其他方面不断进步的同时,游戏的趣味性可玩性逐渐的丰富,玩法越来越多样化【4】。
这一次我选择坦克大战这经典游戏作为开发目标,一共有两点优势。从游戏方面来说首先在这个快节奏的时代,怀旧永远是不变的主题,此次开发这一经典游戏一方面是像经典致敬,另一方面就是缅怀经典,在这个各种游戏层出不穷的年代,让曾经风靡一时的红白机游戏坦克大战出现在我们的PC电脑端上相信会让很多人重新获得儿时打红白机游戏的的那种乐趣,这是其他游戏所不能给我们的。从技术的层面来看,这是我第一次一个人去完成一个单独而且完整的项目。通过完成这个项目,我可以很高的融会贯通我大学四年所学习到的知识内容,将老师课本上所说的理论与我的生活实践所结合,真正做到“纸上得来终觉浅,绝知此事要躬行”。通过此次实践,我可以更加深入的了解编程,提高自己的动手能力以及软件开发能力,为我将来步入职场,成长为能够独当一面的人才打下坚实的基础。
同时在完成项目的过程中,肯定会遇到各种各样的问题。一部分问题我可以通过查阅各种书籍资料来解决,这一方面提高了我自我解决问题的能力,这是大学学习生涯所赋予我的自学能力,是很重要的一个环节。另一部分问题如果单纯靠我自己所不能解决的话,我可以求助我的指导老师,这样既解决了我遇到的困难,又可以在毕业前夕增加了我们师生之间的情谊。从大观上来看这也是提高了我们自己与人相处,为人处世的沟通与交流能力,这对我们自身而言是很大的个人能力的提升。
当今是个快节奏的社会,人们时刻背着沉重的负担与压力在生活。于是简单电脑游戏成为了人们消遣与释放压力的最好方式。恰好作为我们童年时期最为经典的红白机游戏——坦克大战,在我们所有人的心中都占有很大的一部分童年回忆。此次开发这一游戏也旨在提醒大家不论生活多么艰难也不能忘记我们的童心。
1.3 研究现状
1.3.1 国内外现状
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1036.html