|
|
@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
用例名:eat
|
|
|
|
|
|
|
|
执行者:玩家
|
|
|
|
|
|
|
|
目标:通过吃东西来补充角色的饥饿值
|
|
|
|
|
|
|
|
前置条件:
|
|
|
|
|
|
|
|
玩家拥有至少一个可食用物品
|
|
|
|
|
|
|
|
玩家处于可以吃东西的状态(例如,非战斗状态)
|
|
|
|
|
|
|
|
玩家饥饿值未满
|
|
|
|
|
|
|
|
后置条件:
|
|
|
|
|
|
|
|
食物使用后,玩家的饥饿值恢复
|
|
|
|
|
|
|
|
玩家的状态可能因食物效果而改变
|
|
|
|
|
|
|
|
主要场景:
|
|
|
|
|
|
|
|
玩家选择一个食物。
|
|
|
|
|
|
|
|
玩家点击“使用”选项。
|
|
|
|
|
|
|
|
游戏判断玩家是否满足使用该道具的条件(例如,是否饥饿,是否非战斗)。
|
|
|
|
|
|
|
|
如果满足条件,游戏将吃掉食物,并恢复饥饿值。
|
|
|
|
|
|
|
|
如果为特殊食物,赋予特殊效果
|
|
|
|
|
|
|
|
使用后食物消失
|
|
|
|
|
|
|
|
玩家可以查看食物使用后的效果和状态变化。
|
|
|
|
|
|
|
|
交互动作:
|
|
|
|
|
|
|
|
(1)玩家遇到特殊情况后下达命令cmd.c并apply.c执行来选择使用食物
|
|
|
|
|
|
|
|
(2)检查是否饥饿,若饥饿则使用食物
|
|
|
|
|
|
|
|
(3)根据食物使用更新内存分配alloc.c并记录时间date.c参数;若食物有效果则用apply.c应用效果
|
|
|
|
|
|
|
|
用例交互图
|
|
|
|
|
|
|
|
玩家
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| | 选择食物 |---------->| 判断条件饥饿值是否小于90 |---------->| 显示效果 |---------->| 恢复饥饿值更新状态 |---------->| 更新UI |---------->| 反馈 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
游戏系统
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| | 触发条件 |---------->| 验证玩家 |---------->| 获取道具信息|---------->| 执行效果|---------->| 更新UI |---------->| 返回结果 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|