坦克大战--java课程设计

坦克大战--java课程设计

ID:9533067

大小:1.95 MB

页数:58页

时间:2018-05-03

坦克大战--java课程设计_第1页
坦克大战--java课程设计_第2页
坦克大战--java课程设计_第3页
坦克大战--java课程设计_第4页
坦克大战--java课程设计_第5页
资源描述:

《坦克大战--java课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《面向对象程序设计》课程设计报告题目:坦克大战软件设计与实现院(系):信息科学与工程学院专业班级:计算机科学与技术1201班2014年12月29日至2015年1月9日面向对象程序设计课程设计任务书一、设计(调查报告/论文)题目坦克大战软件设计与实现二、设计(调查报告/论文)主要内容内容:在这个游戏中使用Java GUI中的AWT包实现一个坦克大战游戏程序,具有游戏的主窗口,能够实现该游戏的基本功能包括坦克的四处移动,打击敌人,模拟爆炸,产生障碍,增加生命,存在地图障碍物等。基本功能与要求:1游戏要有图形用户界面,界面能够反映游戏所有的细节。2界面中

2、要有坦克,墙,树林,河流。3界面中要有一个“家”,“家”被攻击中则输了游戏。4坦克分两种,敌方和我方。5墙也分为两种,可以穿透的普通墙,不可以穿透的铁墙。6树和河流均只有一种,树林坦克可以通过。7坦克可以发射子弹,敌我方的子弹属性一样。8我方子弹可以杀死敌方坦克,敌方子弹也可以杀死我方坦克,但需要多枪子弹才可以杀死。9敌方之间不可以杀死对方。10子弹击中坦克要有爆炸,但击中墙不能爆炸。11我方可以吃血包增加生命。游戏可以暂停,重新开始,游戏帮助等功能。 三、原始资料1.《面向对象程序设计课程设计》指导书2.耿祥义.JAVA大学实用教程.北京:清华大

3、学出版社,2009.四、要求的设计(调查/论文)成果1.课程设计报告2.课程设计软件五、进程安排布置任务,查找资料、需求分析1天总体设计1天详细设计1.5天编制源程序实现3.5天测试与修改1天撰写课设报告2天六、主要参考资料[1]张广彬.Java课程设计案例精编(第二版).北京:清华大学出版社,2011.[2]耿祥义.Java课程设计(第二版).北京:清华大学出版社,2008.[3]耿祥义.JAVA大学实用教程.北京:清华大学出版社,2009.[4]邹林达.陈国君Java2程序设计基础.北京:清华大学出版社,2010.[5]邹林达.Java2程序设

4、计基础实验指导.北京:清华大学,2010.指导教师(签名):20年月日目录1需求与总体设计11.1需求分析11.2总体设计21.2.1总体设计功能图21.2.2总体设计流程图21.3类图32详细设计42.1详细设计思路42.2类图详细说明72.3详细设计流程图153编码实现164系统测试674.1菜单项测试674.2游戏信息测试:69总结771需求与总体设计1.1需求分析1.设计一个图形用户界面,将所有游戏的元素都能在此用于界面上表现出来,界面能够接受用户的操作,具有人机交互功能。用户可以选择重新开始游戏,退出游戏,暂停游戏和查找游戏帮助。2.界面

5、中包含坦克,树,河流,阻挡墙和游戏用户所要保护的“家”。3.坦克:坦克分为两种,敌方坦克和用户控制的坦克。用户方和敌方坦克均可以发射子弹,可以改变路径的行走,且在行走过程中遇到墙等阻碍物和游戏边界时要改变方向,而不能一直顶着障碍物不放。坦克之间不能穿越,碰撞到后自动调换方向。4.树:界面中要包括树林,作为遮掩物体和修饰物体,以便增加游戏的元素,使得游戏更加贴切人性化。树的数目不限,以游戏整体界面清晰美观来决定数目。5.河流:界面中要包括河流,河流作用与树林相同,同样河流的数目不限,以游戏界面整体美观度来决定数目。6.墙:墙体分为两种,普通的墙和铁墙

6、,普通的墙在受到子弹袭击时会损坏,而铁墙可以阻碍子弹的穿越。两方的坦克均不能穿越两种墙体,但都可以摧毁普通墙体。普通墙体的数目配合其他元素合理安排,铁墙则不宜过多,不然游戏难度太低甚至因为坦克不能穿越铁墙而使得游戏无法进行下去。7.“家”:用户方除了有一辆自己的坦克外还有一个要保护的家,家由普通墙体包围,家受到子弹攻击后游戏立即结束,用户方则输了本局游戏。8.子弹:子弹可以由敌方和用户方发射,且发射出去的子弹可以直线移动,直到碰到障碍物就消失,子弹可以穿越树林和河流。敌方坦克受到一颗子弹攻击会爆炸从而导致死亡,死亡后坦克消失。用户方受到子弹攻击后会

7、减少寿命,且受到四次攻击则死亡,此时如还有敌方坦克存在,则用户方输掉本次游戏。9.爆炸:当子弹射击到坦克身上时,要产生爆炸效果。561.方向:坦克和子弹都有方向,可以选择上下左右四个方向,且子弹的方向从属于坦克的方向。1.2总体设计1.2.1总体设计功能图561.2.2总体设计流程图1.3类图562详细设计2.1详细设计思路1.图形用户界面图形用户界面要用到Java课程里的第10章的知识,需要用到抽象窗口工具集即AWT和Swing来设计实现,由于游戏需要有功能按键来控制游戏的重新开始,退出,暂停,帮助等,所以在实现过程中,设计菜单项。坦克,河流,树

8、,家,墙等都是调用各自类里面的draw函数来画出来,最后new一个图形面板出来,把所有的元素都add进面板就可以了。界面的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。