局域网坦克大战-第3组.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
局域网坦克大战-第3组

软件工程课程设计报告 题 目 局域网坦克大战 院 系 信息工程学院 班 级 13计本2 组 长 组 员 指导教师 目录 目录 I 一、 目的、要求 1 二、 任务分配 1 1 局域网坦克大战系统分析 2 1.1 系统需求分析 2 1.1.1 系统功能需求 2 1.1.2 系统性能分析 2 1.2系统用例分析 3 1.2.1 游戏总体流程设计 5 1.2.2 敌方坦克用例分析 6 1.2.3游戏玩家坦克用例分析 6 2 局域网坦克大战系统设计 8 2.1 总体设计 8 2.2 系统功能设计 8 2.3 数据库设计 8 2.3.1 数据库概念结构设计 9 2.3.2 数据库逻辑结构设计 9 2.3.3 数据库物理结构设计 10 2.3.4 数据库整体关系 10 3 局域网坦克大战系统实现 11 3.1 系统环境 11 3.2 数据库连接 11 3.3 模块的实现 11 3.3.1用户登录与注册 11 3.3.2己方坦克运动 12 3.3.3敌方坦克运动 13 3.3.4能否穿越墙体 13 3.3.5子弹能否升 15 3.3.6游戏的成功与失败 16 4 局域网坦克大战系统测试 17 4.1测试的意义和目的 17 4.2 功能测试 17 4.2.1 登录注册测试 17 4.2.2坦克运动测试如下 19 4.4.3测试能否穿越墙体 20 4.4.4测试子弹的升级 21 4.4.5测试 22 5 总结 24 一、 目的、要求 通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。 具体如下: 学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识; 熟悉自动化的软件开发工具Visio 或者Rational Rose,并将其运用于软件开发的全过程; 进一步加强和提高软件工程文档的编写能力; 培养协作能力和团队精神。 二、 任务分配 任务 负责人 参与人 备注 需求分析 总体设计 详细设计 系统实现与测试 1 局域网坦克大战系统分析 1.1 系统需求分析 90坦克大战无疑是坦克游戏中的经典之作。这款游戏对90后的我们的童年也有着极大的意义,它使我们开始对游戏产生了浓厚的兴趣,亦给我们的童年生活记上了浓墨重彩的一笔。因此,我们将在PC端还原这款经典之作,以表达我们的喜爱与敬意。 1.1.1 系统功能需求 本系统的坦克大战是基于Java语言设计开发的,具有高超的人工智能,精美的图形处理,支持单机运行和网络对战的坦克射击游戏。比之前网络上实现的游戏更加方便,快捷,智能。游戏基本玩法较简单,游戏可一人电脑作战,每次电脑方有坦克10辆,游戏以消灭全部敌方坦克过关为目的。在这过程中,坦克有机会得到血块来添加生命值,从而变得更加强大,也能利用各种有利地形来阻击敌人。游戏设置了墙面,电脑方坦克不能穿越墙面射击玩家坦克,而玩家坦克可随意穿越墙面打击电脑方坦克,这一游戏特权。还有给玩家坦克设置超级炮弹,当电脑方坦克数量过多时,玩家坦克可以发射超级炮弹打击敌方。主要新增的功能简单罗列如下: (2)坦克可以发子弹(可以连发); (3)我的坦克击中敌人坦克时,敌人就消失(显示爆炸效果); (4)我被击中后显示爆炸效果; (5)防止敌人坦克重叠运动; (6)玩游戏时可以暂停和继续; (7)记录玩家的成绩。 .1.2 系统性能分析 设计一个图形用户界面将所有游戏的元素都能在此用于界面上表现出来界面能够接受用户的操作具有人机交互功能用户可以选择重新开始游戏退出游戏 界面中包含我方坦克和敌方坦克发出的子弹和爆炸后的效果。 坦克:坦克分为两种,敌方坦克均可以发射子弹,可以改变路径的行走,且在行走过程中遇到墙等阻碍物和游戏边界时改变方向,而不能一直盯着障碍物不放。坦克之间不能穿越,碰撞到后自动调节方向。 墙:游戏中的边界自己的坦克与敌人的坦克都不能越过,坦克的子弹也不能穿过。 子弹:子弹可以由敌方和用户方发射,且发射出去的子弹可以直线移动,直到碰到障碍物就消失,子弹可以穿越树林和河流。敌方坦克受到一颗子弹攻击会爆炸从而导致死亡,死亡后坦克消失。用户方受到子弹攻击后会减少寿命,且受到四次攻击则死亡,此时如还有敌方坦克存在,则用户方输掉本次游戏。 爆炸:当子弹射击到坦克身上时,要产生爆炸效果。方向:坦克和子弹都有方向,可以选择上下左右四个方向,且子弹的方向从属于坦克的方向。 1.2系统用例分析 对于该局域网坦克大战系统的实现,其顶层系统用例图如下所示: 图1-1 局域网坦克大战系统顶层用例图 在系统中存在两个主要模块:客户端和服务器端,对于服务器端的UML类图如

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档