基于java的游戏坦克大战论文

上传人:M****1 文档编号:486390352 上传时间:2023-04-15 格式:DOC 页数:46 大小:566KB
返回 下载 相关 举报
基于java的游戏坦克大战论文_第1页
第1页 / 共46页
基于java的游戏坦克大战论文_第2页
第2页 / 共46页
基于java的游戏坦克大战论文_第3页
第3页 / 共46页
基于java的游戏坦克大战论文_第4页
第4页 / 共46页
基于java的游戏坦克大战论文_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《基于java的游戏坦克大战论文》由会员分享,可在线阅读,更多相关《基于java的游戏坦克大战论文(46页珍藏版)》请在金锄头文库上搜索。

1、 目 录摘 要IABSTRACTII第一章 绪论11.1课题研究的背景11.2 课题研究的任务1第二章 系统分析22.1课题的可行性分析22.2 需求分析2第三章 系统总体设计33.1游戏总体流程设计33.2游戏界面设计4第四章 游戏详细设计64.1各个类的实现64.2 程序的详细设计7第五章 测试95.1 软件测试说明95.1.1 软件测试的目标95.1.2 软件测试的原那么95.2 测试方案105.2.1 进行通过测试105.2.2 进行有效类测试105.3 测试用例10总 结10参考文献11致谢12附录一 坦克大战中的类 15附录二 坦克大战程序 31第一章 绪论1.1课题研究的背景如今

2、我们的生活节奏越来越快,每个人的生活压力也在不断变大,长期紧绷着神经容易产生心理和生理上的双重伤害,人们需要在工作和学习之外放松自己,玩玩游戏正是放松自己的方式之一。坦克大战,一个众所周知的小游戏,曾经在红白机时代风行一时。其界面简单,耐玩,关卡多,可玩性高,没有局限的年龄层。Java是现在全球最时髦的开发工具之一,它拥有庞大且完善的类库,内置了其他语言需要靠库甚至是操作系统才能支持的功能,拥有一个虚拟机,总之,Java的出现,确实给整个程序界带来了巨大的冲击,也许现在还无法准确评估Java为整个IT业带来的影响,但是有一点毋庸置疑Java将不可防止的影响一带程序员。使用Java作为开发工具,

3、来做坦克大战这个小游戏,是一种很理性的选择。Java游戏可以在本地桌面系统下运行,也可以在Web浏览器下运行。我在大学四年中学到了很多计算机的知识,JAVA语言,软件工程,数据结构,软件工程等课程。如今我将用我所学的知识来完成一个坦克大战游戏,来锻炼自己的动手能力,独立作出一个小程序。1.2 课题研究的任务本文中所做的主要工作如下:(1) 介绍了制作坦克大战游戏的意义和目的。(2) 设计坦克大战游戏各个类,实现各类效果和目标。 (3) 分析并解决游戏中的假设干技术问题。(4) 完成坦克大战游戏,进行测试并分析结果.第二章 系统分析2.1课题的可行性分析1、课题要求1与实践活动和相关的文件和资料

4、由教师提供。2本课题要求学生有熟练的Java开发能力,有较强的自学能力。3具体问题再做详细调查研究并与指导老师面谈。2、可行性分析技术可行性:游戏对机器没有多大要求,现在无论什么电脑,只要能安装J2SDK,就能在电脑上开发这款游戏。制作出来的游戏可以在本地桌面运行,也可在WEB上运行,现在JAVA语言非常成熟,完全能够完成这个游戏。经济可行性:开发这个游戏除了消耗自己的时间和精力以外,不需要其他的资金问题,完成后放到网上开放下载,无需任何费用,有兴趣的人可以自己下载来玩。2.2需求分析 在游戏中需要实现的功能:1能够通过键盘自由控制坦克移动和发射子弹;2敌方坦克能够随机移动和随机发射子弹;3子

5、弹和不同阵营坦克碰撞后会产生爆炸;4消灭敌方坦克后会有个计分板记录玩家得分5游戏进行到一半时可以暂停退出,下次翻开游戏时选继续游戏可以继续之前的游戏。第三章 系统总体设计3.1 游戏总体流程设计开始新游戏时,先进行初始化,然后调用敌方坦克类和我方坦克类,实现键盘监听功能,战场显示所有坦克的移动,发射子弹。判断子弹和敌方坦克的碰撞,调用爆炸类,调用记录类,修改玩家总得分。图3.1 总体流程图3.2游戏界面设计1开始菜单界面左上角设置个游戏菜单,里面含有“开始新游戏、“继续游戏、“存盘退出、“退出游戏这几个下拉选项,玩家可通过这些选项控制游戏的开始,存盘,与结束。图3.2 开始菜单 2战场 窗口中

6、间是坦克大战的战场,里面显示敌我双方坦克,以及各自发出的子弹,坦克的一切行为都会显示在战场上。图3.3 战场 3坦克剩余数 战场正下方显示我方坦克剩余生命和敌方坦克剩余数量。图3.4 坦克剩余数 4玩家总成绩 战场右边显示玩家击毁敌方坦克所得到的的总成绩。图3.5 玩家总成绩第四章 游戏详细设计4.1各个类的设计(1) 坦克类是系统中最主要的一个类,坦克的属性:速度X轴和Y轴速度,坦克的大小,坦克所在坐标,坦克的方向,坦克存活与否。这些属性都有一个初始化值,游戏一开始就可以运行。 设计过程中,坦克出现的位置是由坦克的坐标而定。玩家的位置由键盘监听方向,按照指定方向以一定的速度前进这个速度是全局

7、静态变量,当没有键盘控制的时候,坦克就会保持静止。敌方的坦克是用随机数来控制方向和路径的。通过TouchotherEnemy()来判断是否碰撞到别的敌方坦克。 我方坦克的方向和子弹发射都是由键盘来控制,所以在坦克类里用keypressed方法来接受键盘的按键监听,接受到相应的信息后,例如接到X,那么表示发射子弹,此时就要调用坦克类里的fire方法。接受到方向键,那么会对坦克坐标做出相应的变化。图3.1 坦克类图3.2红色我方坦克 黄色敌方坦克(2) 子弹类需要依附坦克类,每个坦克都可以发射子弹,子弹的方向和速度都在子弹类里。当子弹碰到敌方坦克或跑出战场后,子弹线程便会结束。图3.3 子弹类图3

8、.4 红色我方子弹 黄色敌方子弹3爆炸类是取决子弹类。每当子弹碰到敌方坦克时,子弹线程结束,并调用爆炸类,爆炸类会读取坦克即时的坐标,并用连续的三张图片显示出爆炸效果。 图3.5 爆炸类4.2 程序的其他设计1图形用户界面要用抽象窗口工具AWT和Swing来实现,在选择开始新游戏前,实现屏幕中央关数的闪屏效果。class StartPanel extends JPanel implements Runnableint time=0;public void paint(Graphics g)super.paint(g);g.fillRect(0, 0, 900, 600);if(time%2=0

9、)g.setColor(Color.yellow);g.setFont(new Font(宋体,Font.BOLD,30);g.drawString(stage:1, 400, 250);Overridepublic void run() / TODO Auto-generated method stubwhile(true)try Thread.sleep(100); catch (InterruptedException e) / TODO Auto-generated catch blocke.printStackTrace();time+;/重画this.repaint();2游戏开始

10、时播放经典坦克大战的游戏音。AePlayWave apw=new AePlayWave(111.wav);apw.start();第五章 测试5.1 软件测试说明软件测试是对软件需求分析、设计和编码的审查,通过全面的测试,发现各阶段的问题。软件分析、设计、编码是为了建立一个系统结构,实现系统;而测试主要任务是实现软件开发问题,“破坏已经做好的软件系统。都是为了能够做出一个好的软件系统。5.1.1 软件测试的目标如今对于软件大家都明白,不可能存在没有缺陷的软件。软件是人开发出来的,人不可防止的会产生错误,而产生软件缺陷。软件缺陷可能在工程初期就存在了。随着软件不断的开发,缺陷造成的影响不断扩大,

11、可能造成无法弥补的损害。所以,软件测试的目标是:以最少的代价找出软件存在的错误和缺陷。在软件系统的开发过程中,软件测试是保证软件质量的关键,它是需求分析、设计和编码的最后审核。确实做到尽可能的将软件中存在的问题找出来,以保证软件质量。5.1.2 软件测试的原那么软件测试需要一些原那么,Myers提出了以下几个测试原那么:1. 程序不能由其程序员来测试。测试是为了找错。从心理学角度上讲,程序员对自己做的程序会觉得不会有多少错误。而且如果程序员的理解错误,程序员自己测试肯定是查不出错误的。2. 在程序测试时,测试人员应有正确的输入和明确的输出结果。3. 程序测试需要合理的输入数据,也要不合理的输入

12、数据。保存素有的测试案例,并作为一个软件组件。花费相当多的精力来射击测试用例。不加以保存,一旦程序错误修正或改良需要重新测试,就要重复上述工作。这是不是太浪费了,人们一般不愿重新设计测试用例,测试时难免会没有第一次测试那么认真。这往往无法发现因修改而产生的缺陷。程序中有错误的概率和在那段程序中已经发现的错误成比例。程序中的错误总是一起出现,对这种现象,现在还没有令人满意的解释。但这样的现象说明,为了提高测试的效率,应当特别对待那些容易出错的程序段。5.2 测试方案5.2.1 进行通过测试在软件测试过程中,我们要明白软件能够做什么,不会去测试额外的功能。因此用最简单的测试方案,来检测软件根本功能

13、的运行。5.2.2 进行有效类测试在保证软件能够正确运行之后,就能用各种“非正常操作和数据来暴露缺陷。纯粹是为了破坏软件而设计的测试。5.3 测试用例翻开坦克大战的运行文件,可看到新开启的窗口如下。图5.1 开始窗口翻开游戏下拉选框,可看到“开始新游戏、“退出游戏、“存盘退出、“继续游戏这几个选项。图5.2 开始选项框点击开始新游戏即可开始游戏,并且能听到游戏开始的声音,能看到界面上显示出来的信息,通过上下左右可以操作我方坦克的移动,按住方向键不动,坦克会不停的向那个方向移动。图5.3 坦克的移动按X键可以发射子弹,子弹会击毁地方坦克,图为敌方坦克爆炸。图5.4 坦克的爆炸我方坦克最多发射5发子弹,必须等子弹消失后才能再次发射子弹。图5.5 坦克的子弹系统可以保存退出,记录坦克的坐标,玩家总成绩。图5.6 存盘退出总 结 经过这两个月的学习,研究和开发,坦克大战游戏的根本功能已经实现出来。玩家可以通过操作坦克去击毁敌方坦克,游戏开始有游戏音效,坦克被击毁时有爆炸效果,可以存盘和读档。因为自己知识上的欠缺,最开始设想的一些内容无法实现,但还是可以根本完成坦克大战的功能。通过这次坦克大战的毕

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号