下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、植物大战僵尸项目分析设计文档 当前版本号 0.70.7(用以区分该文档是否为最新文档) 项目组成员: 组长:090104100227090104100227 潘炜康 组员:090104100202090104100202 曹建军 组员:090104100238090104100238 夏宇 组员:090104200247090104200247 郑羽丰 版本变更历史 版本 时间 主要内容 主要撰写人 其他人工作 备注 0.10.1 3.73.7 确定原始需求 潘炜康、曹建军 分析、收集资料 无 0.20.2 3.143.14 确定界囿 郑羽丰 分析、收集资料 无 0.30.3 3.213.21
2、 确定基本用例图 潘炜康、夏宇、 郑羽丰 分析、收集资料 无 0.40.4 4.124.12 完成用例图 夏宇、曹建军 分析、收集资料 无 0.60.6 4.254.25 确定基本序列图,类图 全部成员 无 0.70.7 5.35.3 进一步修改用例图、序列图 潘炜康、夏宇、 郑羽丰 无 (*注意:如果改动很大,则上升一个版本;如果改动微小,则版本后加后缀) 1.原始需求 本小组所设计的是植物大战僵尸游戏,该游戏主要包括两个部分:菜单选择部分、游戏运行部分。首先玩家需要进入到菜单界面,进行功能选择,功能包括:进入游戏、选择关卡、购买道具、退出。进入游戏后,玩家可以进行的操作有:选择植物、购买植
3、物、放置植物、收集阳光、收集金币。 需求分析 选择参与植物 放置植物 选择关卡 购买道具 收集阳光 收集金币 2. 2.1 .总用例图 关盲 植物时间代理人 豌豆时间代理人 攻击 攻击 子弹移动 子弹击中目标 子弹时间代理人 阳光旋转 2.2. 分用例图 2.3. 需求用例详述 2.3.1 用例名称-选择关卡 用例名称 选择关卡 用例编号 Zw001Zw001 用例简述 当玩家进入菜单界面,可以选择关卡 用例图 玩家选择关卡 除草机移动 杀死僵尸 除草机时间代理 人 产生僵尸 主要流程 替代流程业务规则序列图 2.3.2 用例名称-购买道具 用例名称 ;购买道具 用例编号 Zw002Zw002
4、 1 1、点击选择关卡 2 2、进行关卡选择 3 3、 确定或者取消无 选择关卡并确认 主要流程 1 1、进入购买道具的界面 2 2、点击所要购买的道具 3 3、确认购买 4 4、退出购买道具界面 替代流程替彳弋 1:1:金币数量不够 1 1 . .点击所要购买的道具 2 2 . .系统检测到金币数量不够 3 3 . .返回流程 1 1 4 4 彳弋 2:2:选中已购买道具 5 5 . .点击所要购买的道具 6 6 . .系统检测到此道具已经购买 3.3.返回流程 1 1 业务规则选择没有购买过的道具,并且金币足够才能进行购买用例简述用例图 玩家进入购买植物界面,用游戏金币购买植物,完毕后退出
5、 伪界面 :玩家:游戏界面:购买道具界面:菜单界面控制器:购买道具控制器 11.点击购买 2.传递成 卜. 3.获取玩家三 购买. 5.点击购受 - ;的.1 4.显示购买道具.? r6J . 6.传递 8.刷新 . b改玩家购买 r 2.3.1用例名称-选择参与植物 用例名称 选择参与植物 用例编号 Zw003Zw003 用例简述 玩家选择关卡进入游戏后,开始游戏的运行,玩家可以选择所要参与的植物 用例图 、/、一 /、 玩家参与游戏选择参与植物 主要流程 1 1、点击“选择你的植物”栏中的植物,选中植物进入上部菜单 2 2、完成后点击确定 替代流程 替彳弋 1:1:上部菜单已选满 7 7
6、. .点击“选择你的植物”栏中的植物 8 8 . .系统检测到菜单已选满 9 9 . .返回流程 1 1 替彳弋 2:2:植物未放置满 9 9 . .选择参与植物 1010 . .点击确定 1111 . .系统检测到植物未放置满 1212 . .返回流程 1,1,继续选择植物 业务规则 当可选植物少于最大上部菜单最大放置数时,必须放满上部菜单,否则则全选 4 4.点击进入游戏 2.3.1用例名称-放置植物 用例名称 放置植物 用例编号 Zw004Zw004 用例简述 在游戏运行过程中,玩家选择需要放置的植物,并且把植物放在应该放置的空地上 用例图 丁./ :玩家 1 .点击选择参与 游戏界面
7、2 . .传递选择 :选择参与植物控制 ir :选择参与植物信息 5.传递言息 6.6.进入游戏界面 :选择参与植物界面 3.3.修改. 人 / 玩家参与游戏放置植物 主要流程 1 1、点击上部菜单栏所要放置的植物(选中需要放置植物) 2 2、点击应该放置的空地,把植物放置在空地上(选中需要放置地格) 替代流程 4 4 5 5 6 6 替彳弋 1:1:阳光不足 点击要选择的植物 阳光不足 不能选择该植物,返回流程 1 1 替彳弋 2:2:地格/、可放置该植物 3. . .点击要放置的植物 4. . .点击空地 5. . .系统检测到该控制/、 可以放置业务规则 选中需要放置植物和选中需要放置地
8、格必须符合游戏逻辑 : :场 1 t,t,( ( :家: :游戏 选择要放置的植物 “6“6.选择放置位置二 1 11 界面:游戏界伯 L L2.2.传递信息 . .刷新界面 . .传递信息 Fr . .刷新界面 / )C 控制器:植 3 3.获耳 8 8.更新植物信息 物类:选择参与才 信息 1 1 改玩家拥有阳光信差 f J1 直物信息:玩家 r 1 言息类 1 2.3.1用例名称-收集阳光 用例名称 收集阳光 用例编号 Zw005Zw005 用例简述 在游戏运行过程中,玩家对环境与植物产生的阳光进行收集 用例图 _J, 玩家参与游戏收集阳光 伪界囿 :同上 主要流程 1 1、点击阳光(即
9、收集阳光) 替代流程 无 业务规则 点击所要收集的阳光 序列图 十() pVJk :玩家:游戏界面:游戏界山 11.点击阳光1 、 J( i控制器:阳 )(Jk 光类:玩家彳 J 言息类 1 22.传递信息 pn L.更改阳光信息 5.刷新界面 4.更改玩家拥 |日光信息 2.3.1用例名称-收集金币 用例名称 收集金币 用例编号 Zw006Zw006 用例简述 在游戏运行过程中,当植物攻击僵尸,僵尸消灭后,会有一定的几率出现金币,玩家对金币进行收集 用例图 jT-11b 关D zX/ 玩家参与游戏 L J_y 收集金币 伪界囿 同上 主要流程 1 1、点击金币(即收集阳光) 替代流程 无 业
10、务规则 点击所要收集的金币 十z If HJ IB_f 1/ k7 O :玩家 :游戏界面 :游戏界面控制器 :金币类 :玩家信息类 1.点击金币 22.传递信息 丫3.修改金币信息 4.修改方 J豕信息 5.刷新界面L 2.3.1用例名称-攻击(豌豆) 用例名称 攻击(豌豆) 用例编号 Zw007Zw007 用例简述 在游戏运行过程中,当僵尸出现时,豌豆的时间代理人会控制豌豆对僵尸进行攻击 用例图 CQ厂 大大z/、 植物时间代理人豌豆时间代理人攻击 伪界囿 :同上 主要流程 1 1、当僵尸出现时,豌豆时间代理人控制豌豆攻击僵尸 替代流程 无 业务规则 1 1、当僵尸出现,植物开始发射豌豆
11、2 2、每隔 2 2 秒,植物发射一粒豌豆 - :豌豆时) - x xV_/x_V_/x_ 同代理:游戏界面:游戏界面控制器:攻击才 、1 1、才知攻击控制器进行 L,.1_1_ rrfrrf 口一 )oo /制器:子弹类:僵尸类 nn 4 4 2 2、获取, 雷尸. f 5 3 3、构建. 一 1 发射子弹攻击. 1 5 5、刷新. fL r 1 2.3.1用例名称-产生阳光(向日葵) 用例名称 产生阳光(向日葵) 用例编号 Zw008Zw008 用例简述 在游戏运行过程中,植物中的向日葵会产生阳光 用例图 TlTl2 2、构建 3 3、告知游戏界面控. 4 4、刷新 2.3.1用例名称-摇
12、摆(植物) 用例名称 摇摆(植物) 用例编号 Zw009Zw009 用例简述 在游戏运行过程中,植物在被放置到空地上后,会开始进行摇摆 用例图 - 关z 向日葵时间代理人 QX一早C. 僵尸时间代理人移动 伪界囿 同上 主要流程 1 1、僵尸出现在屏幕中并且进行移动 替代流程 无 业务规则 1 1、游戏开始 2020 秒后,出现僵尸 2 2、僵尸每秒钟移动屏幕的 xxxx 码 序列图 / : 僵 尸时 间代理:游埋 f :界面:游戏界但 1.告诉僵尸移动 ( JI i控制器:僵尸移Z 力控制器:僵 -XI ) 尸类 L12.修改信息 3.告诉界面控制器 1 4.刷新界面 r 2.3.1用例名称
13、-攻击(僵尸) 用例名称 攻击(僵尸) 用例编号 Zw011Zw011 用例简述 在游戏运行过程中,若是僵尸出现时屏幕中存在植物,那么僵尸移动到植物所在地时会对植物进行攻击 用例图 A1) 僵尸时间代理人攻击 伪界囿 :同上 主要流程 1 1、僵尸攻击植物 替代流程 无 业务规则 :1 1、僵尸攻击其前方 xxxx 码的植物 序列图 C C/、 nrnr_ _(1(1ffff)()(f)f) zV_V_xQv_xQv_ 1 1 1.提醒僵尸攻击 一 i i 张态 J 1 5.5.刷新 J J- - 4 4.告诉界面控制器、 r r 12.12.修改植物血量 3.3.修改僵 1 1 r r 2.
14、3.1用例名称-移动(子弹时间代理人) 用例名称 移动(子弹时间代理人) 用例编号 Zw012Zw012 用例简述 在游戏运行过程中,若是空地上放有豌豆,并且出现僵尸,那么时间代理人将会控制豌豆发射子弹,并且子弹在屏幕上移动 用例图 H H /1 子弹时间代理人子弹移动 伪界囿 同上 主要流程 1 1、子弹在屏幕上移动 替代流程 无 业务规则 1 1、子弹以 xxxx 的速度在屏幕上移动 序列图 广 X-、-a(-11_ T()()()() /x_x18M_ :子弹时间代理:游戏界面:游戏界面控制器:子弹移动控制器:子弹类 2 1.告知移动 2.刷新信息 3.告知 4.加J初 r 2.3.1用
15、例名称-击中目标(子弹) 用例名称 击中目标(子弹) 用例编号 Zw013Zw013 用例简述 子弹发射移动后,撞击到僵尸,子弹会消失 用例图 ?/_厂、 子弹时间代理人子弹移动子弹的目标 伪界囿 :同上 主要流程 1 1、子弹击中目标 2 2、子弹消失 替代流程 :无 业务规则 1 1、子弹击中目标,产生效果并且消失 序列图 -Tk-f)()()( /V_V、=一一. :子弹时间代理:游戏界面:游戏界面控制器:子弹攻击控制器:子弹类:僵尸类 人 T 1.1.告知子弹攻击 1言息 1 ”, ,2 2.修改子弹信息 4 4.告知游戏界面 1 1 3.3.修改僵 1 1 7 5.5.刷新 r 2.
16、3.1用例名称-移动(阳光) 用例名称 移动(阳光) 用例编号 Zw014Zw014 用例简述 游戏运行过程中,时间代理人控制产生阳光后,阳光在屏幕上移动 用例图 /一, 人 /、 阳光时间代理人阳光移动 伪界囿 同上 主要流程 1 1、阳光移动 替代流程 无 业务规则 1 1、阳光以 xxxx 的速度在屏幕上进行移动 :阳光时间计时:游戏界面:游戏界面控制器:阳光移动控制器:阳光类 隼 1.告知阳光移动 - 2.修改阳光信息 3.告知 1 4.刷新 r 2.3.1用例名称-旋转(阳光) 用例名称 旋转(阳光) 用例编号 Zw015Zw015 用例简述 向日葵或系统产生阳光后,阳光会进行旋转
17、用例图 , aA 阳光时间代理人阳光旋转 伪界囿 同上 主要流程 1 1、阳光进行旋转 替代流程 无 业务规则 1 1、产生阳光后,阳光会以 xxxx 的速度进行旋转 :阳光时岩 间计时:游乐 1 :界面:游戏界隹 1.告知阳光旋转 控制器: 阳光旋斗 专控制器:阳 光类 2.修改阳光信息 3.告知 4.刷新H- r 2.3.1用例名称-移动(除草机) 用例名称 移动(除草机) 用例编号 Zw016Zw016 用例简述 当僵尸碰触到除草机,除草剂时间代理人便会控制除草机进行移动 用例图 r?p1 除草机时间代理人除草机移动 伪界囿 同上 主要流程 1 1、除草机在屏幕上移动 替代流程 无 业务
18、规则 1 1、当有僵尸碰触到除草机,除草机以 xxxx 的速度向前移动 序列图 o / /X X :除草机计时器 (J()()( :游戏界面:游戏界面控制器:除草机移动控制器:除 1 J 草机 i.告知除草机移动n 2.修改除草机信息 J 3.告知U JvJ 4.刷新 rU 2.3.1用例名称-杀死僵尸(除草机) 用例名称 杀死僵尸(除草机) 用例编号 Zw017Zw017 用例简述 除草机在屏幕上移动的过程中,若是碰到僵尸,会将僵尸杀死 用例图 除草机时间代理人除草机移动杀死僵尸 伪界囿 同上 主要流程 、除草机杀死僵尸 替代流程 无 业务规则 1 1、除草机碰倒僵尸 2 2、除草机停顿 x
19、xxx 时间 3 3、除草机继续向前移动 QzxQzx /._. 除草机计时器:游戏界面:游戏界面控制器:除草机攻击控制器:除草机 . .告知除草机攻击 7?7?修改除草机信息 I I r r3.3.修改油信息 .告知 . .刷新 1T 2.3.1用例名称-产生阳光(总时间代理人) 用例名称 产生阳光(总时间代理人) 用例编号 Zw018Zw018 用例简述 游戏开始后,每隔一段时间,总时间代理人会放出一个阳光 用例图 rx1 总时间代理人广生阳光 伪界囿 同上 主要流程 1 1、总时间代理人产生阳光 替代流程 无 业务规则 1 1、总时间代理人每隔 xxxx 时间产一个阳光 僵尸类 关 QO
20、O。 :总时间代理人:游戏界面:游戏界面控制器:产生阳光控制器:阳光类 1.告知产生阳光口 2.修改阳光信息 3.告知 4.刷新I r 2.3.1用例名称-产生僵尸(总时间代理人) 用例名称 产生僵尸(总时间代理人) 用例编号 Zw019Zw019 用例简述 游戏运行过程中,总时间代理人每隔一定时间会产生僵尸 用例图 吴一D D 总时间代理人产生僵尸 伪界囿 同上 主要流程 、总时间代理人产生僵尸 替代流程 无 业务规则 1 1、总时间代理人以 xxxx 的规律产生僵尸 序列图 1H /X1、 :总时间代理人:游戏 1( 界面: :游戏界面 1 1.告知产生僵尸 j。Q .控制器:产生僵尸控制器:关卡产j一 f j 亨息类:僵 1 尸类 L L 2.2.狄得1量尸俏思 3.3.修改僵尸 信息 4.4.告知 5.5.刷新 r r 3.系统概要分析 本系统中的类 植物类 类名:植物 植物是游戏中非常重要的一个类,由植物为基类产生的派生类的共同属性是计时器、血量、位置,共同的动作是摇摆 时西Int+rmInteoefZ Z;QbjEctQbjEct .T二.二多为% 类名 豌豆 说明 豌豆是植物中具有攻击属性的一个类 类图 小立 毛云亍陆厢;咻*, 3.1.3,坚果类 类名: 坚果 说明:一 坚果在游戏过程中,起到保
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校代课教师合同范本
- 承包教育机构合同范本
- 四年级语文上册卡罗纳教案人教新课标版(2025-2026学年)
- 四年级语文上学期《观潮》教案
- 幼儿园大班《青蛙卖泥塘》教案
- 数学二次根式单元复习浙教版八年级上全国示范课微课金奖教案
- 幼儿园大班体育课《丰收的桔子》教案
- 圆圆的位置关系新人教A版必修教案
- 幼儿园中班社会教案诚实的孩子(2025-2026学年)
- 二年级数学下册有余数除法竖式计算教案(2025-2026学年)
- 2025年及未来5年市场数据中国别墅电梯市场发展前景预测及投资战略咨询报告
- 2025年融资融券业务模拟考试题库及答案
- 初二历史上册期末真题试卷附答案解析
- 湖南省长郡二十校联盟2025-2026学年高三上学期12月考试数学试卷
- 教育培训机构招生方案设计与落地执行
- 小流浪猫知识题库及答案
- 中建商务经理述职报
- 2025年大学《科学社会主义-中国特色社会主义理论体系》考试备考题库及答案解析
- 2025年国家开放大学《刑事诉讼法》期末考试复习题库及答案解析
- Unit 6 Find your way 第1课时 Get ready Start up 课件 2025-2026学年外研版(三起)英语四年级上册
- 2025年人教版三年级上册道德与法治全册知识点(新教材)
评论
0/150
提交评论