坦克大战游戏的设计与开发(附件)
摘 要由于现在生活的节奏快,工作压力大,每天被工作和生活上的琐事绊住脚步,人们很少有时间进行户外的活动。这时候找一种能打发时间,缓解压力并且能够将压力释放出来的娱乐方式是必不可少的,于是就开发了这套集娱乐和思维敏捷型锻炼的坦克游戏,整个游戏易于上手,适应各个年龄层的人群,能够让人们在工作之余得到适当的放松。基于Java平台设计一款PC单机坦克大战,界面简洁,操作方便,可玩性强。用Eclipse集成开发环境来开发此游戏,用多线程来解决坦克和子弹的移动,在碰撞检测的问题上使用了Java自带的Rectangle类来应对,采用随机数来控制坦克的移动距离和方向。实现了经典坦克大战的基本功能,对于增加游戏性上,将敌方坦克划分为四个等级供玩家挑战,同时有两张不同风格的地图供玩家选择。在诸多坦克大战游戏中具有画面简洁可玩性强的特点,能够让玩家回忆起曾经玩红白机坦克大战的快乐,是一款放松精神打发时间的好游戏。随着计算机的普及以及对电子游戏的认识,电子游戏已被越来越多的人选作放松、娱乐的休闲方式;电子游戏既不需要专门购买游戏器材,也不需要宽阔的游戏场地,只需要一台能独立完成任务的计算机即可,它可以是人们工作、学习时用的计算机,并不需要另行配置,这比起传统休闲游戏即省钱又省事。
Key words: Tank Battle;Game; MultiThread;StandAlone目 录
1 绪论 1
1.1 研究背景和意义 1
1.1.1 研究背景 1
1.1.2 研究意义 1
1.2 国内外现状 2
1.3 论文的主要内容与结构 2
2 开发环境及相关技术介绍 3
2.1 开发环境 3
2.2 Java语言的特点 3
2.3 关于Eclipse 4
2.4 GUI技术简介 5
3 系统分析 6
3.1 可行性分析 6
3.1.1 技术可行性 6
3.1.2 经济可行性 6
3.1.3 操作可行性 6
3.2 需求分析 6
3.2.1 功能需求 6
3.2.2 性能需求 8
4 系统设计 9 *好棒文|www.hbsrm.com +Q: #351916072#
4.1 游戏各模块设计 9
4.2 类的介绍 13
5 系统实现与测试 20
5.1 系统实现 20
5.1.1 菜单项实现 20
5.1.2 游戏功能实现 21
5.1.3 结束功能实现 24
5.2 核心问题解决 25
5.2.1 碰撞检测 25
5.2.2 坦克的行动 26
5.3 系统测试 26
5.3.1 界面测试 26
5.3.2 血包生成测试 27
5.3.3 补血测试 27
总结与展望 29
参考文献 30
致谢 30
1 绪论
1.1 研究背景和意义
1.1.1 研究背景
随着人们精神文化生活的日益丰富,为了让我们在闲暇的时间多方面发展个人的兴趣爱好,为了更好地开发个人智力,游戏成为人们生活中不可缺少的一部分。游戏产业促动高科技技术不断升级,作为经济增长的一大支撑点,已经成为经济腾飞的“第四产业”。
游戏在近年来发展的十分迅速,由于经济的发展,科技的日新月异,越来越多的人把电脑当成一种娱乐工具,而不仅仅只是用来工作。单机游戏在这个时候凭借其自身操作简单、价格低廉、对电脑的配置要求低等优势,在各个阶层各行各业的人中使用非常广泛,并且适度的娱乐有益于身心健康,因此在琳琅满目的游戏中脱颖而出。
俄罗斯方块和坦克大战游戏是最早的休闲娱乐游戏,对我们80后90后而言,童年印象里游戏的代表就是坦克大战。在那时《坦克大战》游戏几乎家喻户晓,老少皆宜,是我们童年里最珍贵的回忆。
1.1.2 研究意义
单机版游戏不用连接网络,简单的一台电脑便可以体验游戏带给我们的欢乐。现在的游戏制作的越来越精美,画面、背景音乐、可玩性等等从各个方面去满足人们的需要。开发这一完整项目,可以将自己在大学里所学的知识进行巩固,把之前所学的理论知识与具体的实践操作相结合,既增强了自己的动手操作能力,也进一步的了解了软件是怎么开发出来的,这中间需要一些什么样的过程,并且在这个过程中我们能学到什么,去提升自己的编程能力。同时告诉了我们在遇到问题的时候,首先要通过查阅资料的方式去解决问题实在不会的再去请教老师,这样既增强了我们的自学能力,也培养了我们主动去解决问题的能力,同时也增加了师生的感情。
在当下急速的生活节奏中,一个简单的休闲游戏可以让我们在休息的时候身心得到放松。坦克大战这个游戏是存在在我们童年时期记忆中的一款经典游戏,这个游戏还原了红白机坦克大战的基本功能,主要的目的就是回忆童年时的乐趣,提醒自己不忘初心,也是对红白机坦克大战的一种致敬,同时也能在制作游戏的过程中锻炼自己的编程能力。
1.2 国内外现状
1980年第一款坦克大战游戏Battle City诞生,到现在已经有32年的历史了。坦克大战也从最初的红白游戏机,演变成现在的网络游戏,从最开始的平面2D到现在的3D游戏,坦克大战的逐渐的趋于网络化,立体化和多样化。
国内大多数玩家接触的《坦克大战》都是经傅瓒改造后的版本,原版的《坦克大战》一共35关,玩家的任务是保住己方司令部,消灭敌方坦克以取得胜利。这就是最早的“烟山版”的《坦克大战》。
坦克大战这款游戏的画面和操作很简单,玩家们可以很快的上手,同时又十分有趣,玩家通过操控屏幕上属于自己的坦克去攻击其他的敌人,在保护自己不受到攻击的前提下同时还要保护自己家中的那个老鹰的标识不被攻击。【3】FC(Family Computer)主机在欧美那边又被称Nintendo Entertainment System即NES。Battle City是其中的最主要的作品之一,这个游戏可以一个人玩也支持两个人一起玩的。在游戏的界面设置了各种各样的阻碍物如砖头,树林等,游戏的最终目标是消灭地图上的全部敌方坦克。坦克大战游戏的画面精美,音效出众,那时候PC机的处理器80386还没有面世,能够在硬件上运行这种2D的程序让人很是惊叹。
1.3 论文的主要内容与结构
本论文内容主要包括5个大的部分,即绪论、开发环境及相关介绍、系统分析、系统总体设计、系统实现与测试。
是绪论,主要是研究课题的背景和历史意义,主要内容和方法,此部分内容是对论文大体情况的概括和总结,有利于我们对整篇论文进行把握。
第二章主要是介绍系统的运行环境。
第三章是对坦克大战游戏的设计原则、需求分析和可行性分析进行阐述。
第四章是对坦克大战系统总体架构的介绍及分析,其中包括游戏各模块的介绍和对系统中重要的类的列举及介绍。
第五章为是对坦克大战游戏的测试,包括效果测试和功能测试,附程序运行图,更加直观的展示坦克大战程序的运行。2 开发环境及相关技术介绍
2.1 开发环境
此系统是在Microsoft Windows 7操作系统下完成的,用Java语言编写的,用Eclipse集成开发工具开发的。
Key words: Tank Battle;Game; MultiThread;StandAlone目 录
1 绪论 1
1.1 研究背景和意义 1
1.1.1 研究背景 1
1.1.2 研究意义 1
1.2 国内外现状 2
1.3 论文的主要内容与结构 2
2 开发环境及相关技术介绍 3
2.1 开发环境 3
2.2 Java语言的特点 3
2.3 关于Eclipse 4
2.4 GUI技术简介 5
3 系统分析 6
3.1 可行性分析 6
3.1.1 技术可行性 6
3.1.2 经济可行性 6
3.1.3 操作可行性 6
3.2 需求分析 6
3.2.1 功能需求 6
3.2.2 性能需求 8
4 系统设计 9 *好棒文|www.hbsrm.com +Q: #351916072#
4.1 游戏各模块设计 9
4.2 类的介绍 13
5 系统实现与测试 20
5.1 系统实现 20
5.1.1 菜单项实现 20
5.1.2 游戏功能实现 21
5.1.3 结束功能实现 24
5.2 核心问题解决 25
5.2.1 碰撞检测 25
5.2.2 坦克的行动 26
5.3 系统测试 26
5.3.1 界面测试 26
5.3.2 血包生成测试 27
5.3.3 补血测试 27
总结与展望 29
参考文献 30
致谢 30
1 绪论
1.1 研究背景和意义
1.1.1 研究背景
随着人们精神文化生活的日益丰富,为了让我们在闲暇的时间多方面发展个人的兴趣爱好,为了更好地开发个人智力,游戏成为人们生活中不可缺少的一部分。游戏产业促动高科技技术不断升级,作为经济增长的一大支撑点,已经成为经济腾飞的“第四产业”。
游戏在近年来发展的十分迅速,由于经济的发展,科技的日新月异,越来越多的人把电脑当成一种娱乐工具,而不仅仅只是用来工作。单机游戏在这个时候凭借其自身操作简单、价格低廉、对电脑的配置要求低等优势,在各个阶层各行各业的人中使用非常广泛,并且适度的娱乐有益于身心健康,因此在琳琅满目的游戏中脱颖而出。
俄罗斯方块和坦克大战游戏是最早的休闲娱乐游戏,对我们80后90后而言,童年印象里游戏的代表就是坦克大战。在那时《坦克大战》游戏几乎家喻户晓,老少皆宜,是我们童年里最珍贵的回忆。
1.1.2 研究意义
单机版游戏不用连接网络,简单的一台电脑便可以体验游戏带给我们的欢乐。现在的游戏制作的越来越精美,画面、背景音乐、可玩性等等从各个方面去满足人们的需要。开发这一完整项目,可以将自己在大学里所学的知识进行巩固,把之前所学的理论知识与具体的实践操作相结合,既增强了自己的动手操作能力,也进一步的了解了软件是怎么开发出来的,这中间需要一些什么样的过程,并且在这个过程中我们能学到什么,去提升自己的编程能力。同时告诉了我们在遇到问题的时候,首先要通过查阅资料的方式去解决问题实在不会的再去请教老师,这样既增强了我们的自学能力,也培养了我们主动去解决问题的能力,同时也增加了师生的感情。
在当下急速的生活节奏中,一个简单的休闲游戏可以让我们在休息的时候身心得到放松。坦克大战这个游戏是存在在我们童年时期记忆中的一款经典游戏,这个游戏还原了红白机坦克大战的基本功能,主要的目的就是回忆童年时的乐趣,提醒自己不忘初心,也是对红白机坦克大战的一种致敬,同时也能在制作游戏的过程中锻炼自己的编程能力。
1.2 国内外现状
1980年第一款坦克大战游戏Battle City诞生,到现在已经有32年的历史了。坦克大战也从最初的红白游戏机,演变成现在的网络游戏,从最开始的平面2D到现在的3D游戏,坦克大战的逐渐的趋于网络化,立体化和多样化。
国内大多数玩家接触的《坦克大战》都是经傅瓒改造后的版本,原版的《坦克大战》一共35关,玩家的任务是保住己方司令部,消灭敌方坦克以取得胜利。这就是最早的“烟山版”的《坦克大战》。
坦克大战这款游戏的画面和操作很简单,玩家们可以很快的上手,同时又十分有趣,玩家通过操控屏幕上属于自己的坦克去攻击其他的敌人,在保护自己不受到攻击的前提下同时还要保护自己家中的那个老鹰的标识不被攻击。【3】FC(Family Computer)主机在欧美那边又被称Nintendo Entertainment System即NES。Battle City是其中的最主要的作品之一,这个游戏可以一个人玩也支持两个人一起玩的。在游戏的界面设置了各种各样的阻碍物如砖头,树林等,游戏的最终目标是消灭地图上的全部敌方坦克。坦克大战游戏的画面精美,音效出众,那时候PC机的处理器80386还没有面世,能够在硬件上运行这种2D的程序让人很是惊叹。
1.3 论文的主要内容与结构
本论文内容主要包括5个大的部分,即绪论、开发环境及相关介绍、系统分析、系统总体设计、系统实现与测试。
是绪论,主要是研究课题的背景和历史意义,主要内容和方法,此部分内容是对论文大体情况的概括和总结,有利于我们对整篇论文进行把握。
第二章主要是介绍系统的运行环境。
第三章是对坦克大战游戏的设计原则、需求分析和可行性分析进行阐述。
第四章是对坦克大战系统总体架构的介绍及分析,其中包括游戏各模块的介绍和对系统中重要的类的列举及介绍。
第五章为是对坦克大战游戏的测试,包括效果测试和功能测试,附程序运行图,更加直观的展示坦克大战程序的运行。2 开发环境及相关技术介绍
2.1 开发环境
此系统是在Microsoft Windows 7操作系统下完成的,用Java语言编写的,用Eclipse集成开发工具开发的。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/xxaq/605.html