基于java的游戏坦克大战学士论文 推荐.docx

上传人:b****3 文档编号:957810 上传时间:2022-10-14 格式:DOCX 页数:62 大小:150.07KB
下载 相关 举报
基于java的游戏坦克大战学士论文 推荐.docx_第1页
第1页 / 共62页
基于java的游戏坦克大战学士论文 推荐.docx_第2页
第2页 / 共62页
基于java的游戏坦克大战学士论文 推荐.docx_第3页
第3页 / 共62页
基于java的游戏坦克大战学士论文 推荐.docx_第4页
第4页 / 共62页
基于java的游戏坦克大战学士论文 推荐.docx_第5页
第5页 / 共62页
点击查看更多>>
下载资源
资源描述

基于java的游戏坦克大战学士论文 推荐.docx

《基于java的游戏坦克大战学士论文 推荐.docx》由会员分享,可在线阅读,更多相关《基于java的游戏坦克大战学士论文 推荐.docx(62页珍藏版)》请在冰豆网上搜索。

基于java的游戏坦克大战学士论文 推荐.docx

基于java的游戏坦克大战学士论文推荐

目录

摘要I

AbstractII

第一章绪论1

1.1课题研究的背景1

1.2课题研究的任务1

第二章系统分析2

2.1课题的可行性分析2

2.2需求分析2

第三章系统总体设计3

3.1游戏总体流程设计3

3.2游戏界面设计4

第四章游戏详细设计6

4.1各个类的实现6

4.2程序的详细设计7

第五章测试9

5.1软件测试说明9

5.1.1软件测试的目标9

5.1.2软件测试的原则9

5.2测试计划10

5.2.1进行通过测试10

5.2.2进行有效类测试10

5.3测试用例10

总结10

参考文献11

致谢12

附录一坦克大战中的类15

附录二坦克大战程序31

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:

所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:

     日 期:

     

指导教师签名:

     日  期:

     

使用授权说明

本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:

按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:

     日 期:

     

学位论文原创性声明

本人郑重声明:

所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:

日期:

年月日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权    大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:

日期:

年月日

导师签名:

日期:

年月日

 

指导教师评阅书

指导教师评价:

一、撰写(设计)过程

1、学生在论文(设计)过程中的治学态度、工作精神

□优□良□中□及格□不及格

2、学生掌握专业知识、技能的扎实程度

□优□良□中□及格□不及格

3、学生综合运用所学知识和专业技能分析和解决问题的能力

□优□良□中□及格□不及格

4、研究方法的科学性;技术线路的可行性;设计方案的合理性

□优□良□中□及格□不及格

5、完成毕业论文(设计)期间的出勤情况

□优□良□中□及格□不及格

二、论文(设计)质量

1、论文(设计)的整体结构是否符合撰写规范?

□优□良□中□及格□不及格

2、是否完成指定的论文(设计)任务(包括装订及附件)?

□优□良□中□及格□不及格

三、论文(设计)水平

1、论文(设计)的理论意义或对解决实际问题的指导意义

□优□良□中□及格□不及格

2、论文的观念是否有新意?

设计是否有创意?

□优□良□中□及格□不及格

3、论文(设计说明书)所体现的整体水平

□优□良□中□及格□不及格

建议成绩:

□优□良□中□及格□不及格

(在所选等级前的□内画“√”)

指导教师:

(签名)单位:

(盖章)

年月日

评阅教师评阅书

评阅教师评价:

一、论文(设计)质量

1、论文(设计)的整体结构是否符合撰写规范?

□优□良□中□及格□不及格

2、是否完成指定的论文(设计)任务(包括装订及附件)?

□优□良□中□及格□不及格

二、论文(设计)水平

1、论文(设计)的理论意义或对解决实际问题的指导意义

□优□良□中□及格□不及格

2、论文的观念是否有新意?

设计是否有创意?

□优□良□中□及格□不及格

3、论文(设计说明书)所体现的整体水平

□优□良□中□及格□不及格

建议成绩:

□优□良□中□及格□不及格

(在所选等级前的□内画“√”)

评阅教师:

(签名)单位:

(盖章)

年月日

教研室(或答辩小组)及教学系意见

教研室(或答辩小组)评价:

一、答辩过程

1、毕业论文(设计)的基本要点和见解的叙述情况

□优□良□中□及格□不及格

2、对答辩问题的反应、理解、表达情况

□优□良□中□及格□不及格

3、学生答辩过程中的精神状态

□优□良□中□及格□不及格

二、论文(设计)质量

1、论文(设计)的整体结构是否符合撰写规范?

□优□良□中□及格□不及格

2、是否完成指定的论文(设计)任务(包括装订及附件)?

□优□良□中□及格□不及格

三、论文(设计)水平

1、论文(设计)的理论意义或对解决实际问题的指导意义

□优□良□中□及格□不及格

2、论文的观念是否有新意?

设计是否有创意?

□优□良□中□及格□不及格

3、论文(设计说明书)所体现的整体水平

□优□良□中□及格□不及格

评定成绩:

□优□良□中□及格□不及格

(在所选等级前的□内画“√”)

教研室主任(或答辩小组组长):

(签名)

年月日

教学系意见:

系主任:

(签名)

年月日

第一章绪论

1.1课题研究的背景

如今我们的生活节奏越来越快,每个人的生活压力也在不断变大,长期紧绷着神经容易产生心理和生理上的双重伤害,人们需要在工作和学习之外放松自己,玩玩游戏正是放松自己的方式之一。

坦克大战,一个众所周知的小游戏,曾经在红白机时代风靡一时。

其界面简单,耐玩,关卡多,可玩性高,没有局限的年龄层。

Java是现在全球最时髦的开发工具之一,它拥有庞大且完善的类库,内置了其他语言需要靠库甚至是操作系统才能支持的功能,拥有一个虚拟机,总之,Java的出现,确实给整个程序界带来了巨大的冲击,也许现在还无法准确评估Java为整个IT业带来的影响,但是有一点毋庸置疑—Java将不可避免的影响一带程序员。

使用Java作为开发工具,来做坦克大战这个小游戏,是一种很理性的选择。

Java游戏可以在本地桌面系统下运行,也可以在Web浏览器下运行。

我在大学四年中学到了很多计算机的知识,JAVA语言,软件工程,数据结构,软件工程等课程。

如今我将用我所学的知识来完成一个坦克大战游戏,来锻炼自己的动手能力,独立作出一个小程序。

 

1.2课题研究的任务

本文中所做的主要工作如下:

(1)介绍了制作坦克大战游戏的意义和目的。

(2)设计坦克大战游戏各个类,实现各类效果和目标。

(3)分析并解决游戏中的若干技术问题。

(4)完成坦克大战游戏,进行测试并分析结果.

 

第二章系统分析

2.1课题的可行性分析

1、课题要求

(1)与实践活动和相关的文件和资料由教师提供。

(2)本课题要求学生有熟练的Java开发能力,有较强的自学能力。

(3)具体问题再做详细调查研究并与指导老师面谈。

2、可行性分析

技术可行性:

游戏对机器没有多大要求,现在无论什么电脑,只要能安装J2SDK,就能在电脑上开发这款游戏。

制作出来的游戏可以在本地桌面运行,也可在WEB上运行,现在JAVA语言非常成熟,完全能够完成这个游戏。

经济可行性:

开发这个游戏除了耗费自己的时间和精力以外,不需要其他的资金问题,完成后放到网上开放下载,无需任何费用,有兴趣的人可以自己下载来玩。

2.2需求分析

在游戏中需要实现的功能:

(1)能够通过键盘自由控制坦克移动和发射子弹;

(2)敌方坦克能够随机移动和随机发射子弹;

(3)子弹和不同阵营坦克碰撞后会产生爆炸;

(4)消灭敌方坦克后会有个计分板记录玩家得分

(5)游戏进行到一半时可以暂停退出,下次打开游戏时选继续游戏可以继续之前的游戏。

 

第三章系统总体设计

3.1游戏总体流程设计

开始新游戏时,先进行初始化,然后调用敌方坦克类和我方坦克类,实现键盘监听功能,战场显示所有坦克的移动,发射子弹。

判断子弹和敌方坦克的碰撞,调用爆炸类,调用记录类,修改玩家总得分。

图3.1总体流程图

 

3.2游戏界面设计

(1)开始菜单

界面左上角设置个游戏菜单,里面含有“开始新游戏”、“继续游戏”、“存盘退出”、“退出游戏”这几个下拉选项,玩家可通过这些选项控制游戏的开始,存盘,与结束。

图3.2开始菜单

(2)战场

窗口中间是坦克大战的战场,里面显示敌我双方坦克,以及各自发出的子弹,坦克的一切行为都会显示在战场上。

图3.3战场

(3)坦克剩余数

战场正下方显示我方坦克剩余生命和敌方坦克剩余数量。

图3.4坦克剩余数

(4)玩家总成绩

战场右边显示玩家击毁敌方坦克所得到的的总成绩。

图3.5玩家总成绩

 

第四章游戏详细设计

4.1各个类的设计

(1)坦克类是系统中最主要的一个类,坦克的属性:

速度(X轴和Y轴速度),坦克的大小,坦克所在坐标,坦克的方向,坦克存活与否。

这些属性都有一个初始化值,游戏一开始就可以运行。

设计过程中,坦克出现的位置是由坦克的坐标而定。

玩家的位置由键盘监听方向,按照指定方向以一定的速度前进——这个速度是全局静态变量,当没有键盘控制的时候,坦克就会保持静止。

敌方的坦克是用随机数来控制方向和路径的。

通过TouchotherEnemy()来判断是否碰撞到别的敌方坦克。

我方坦克的方向和子弹发射都是由键盘来控制,所以在坦克类里用keypressed()方法来接受键盘的按键监听,接受到相应的信息后,例如接到X,则表示发射子弹,此时就要调用坦克类里的fire()方法。

接受到方向键,则会对坦克坐标做出相应的变化。

图3.1坦克类

图3.2红色我方坦克黄色敌方坦克

(2)子弹类需要依附坦克类,每个坦克都可以发射子弹,子弹的方向和速度都在子弹类里。

当子弹碰到敌方坦克或跑出战场后,子弹线程便会结束。

图3.3子弹类

图3.4红色我方子弹黄色敌方子弹

(3)爆炸类是取决子弹类。

每当子弹碰到敌方坦克时,子弹线程结束,并调用爆炸类,爆炸类会读取坦克即时的坐标,并用连续的三张图片显示出爆炸效果。

图3.5爆炸类

4.2程序的其他设计

(1)图形用户界面要用抽象窗口工具AWT和Swing来实现,在选择开始新游戏前,实现屏幕中央关数的闪屏效果。

classStartPanelextendsJPanelimplementsRunnable

{

inttime=0;

publicvoid

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1