|
|
|
@ -1,12 +1,33 @@
|
|
|
|
|
用例名:道具使用
|
|
|
|
|
执行者:玩家
|
|
|
|
|
目标:将玩家装备的道具效果提交到属性面板上
|
|
|
|
|
前置条件:玩家遇见目标道具并装备
|
|
|
|
|
前置条件:
|
|
|
|
|
玩家拥有至少一件道具
|
|
|
|
|
玩家处于可以与道具交互的状态(例如,非战斗状态)
|
|
|
|
|
后置条件:
|
|
|
|
|
道具使用后,其效果将被应用
|
|
|
|
|
玩家的状态可能因道具效果而改变
|
|
|
|
|
主要场景:
|
|
|
|
|
玩家选择一个道具。
|
|
|
|
|
玩家点击或选择“使用”选项。
|
|
|
|
|
游戏判断玩家是否满足使用该道具的条件(例如,是否在战斗中,道具是否为可消耗等)。
|
|
|
|
|
如果满足条件,游戏将执行道具效果,并在界面上显示相关信息。
|
|
|
|
|
如果道具具有持续效果,游戏将在一段时间内保持这些效果。
|
|
|
|
|
如果道具为一次性消耗品,使用后将消失。
|
|
|
|
|
玩家可以查看道具使用后的效果和状态变化。
|
|
|
|
|
交互动作:
|
|
|
|
|
(1)玩家遇到特殊情况后下达命令cmd.c并apply.c执行来选择使用道具
|
|
|
|
|
(2)装备道具后根据更新后属性面板看能否解决当前问题
|
|
|
|
|
(3)如果能解决则根据宝物使用更新内存分配alloc.c并记录时间date.c参数;如果不能解决,则继续试用其他宝物
|
|
|
|
|
|
|
|
|
|
用例交互图
|
|
|
|
|
| 玩家
|
|
|
|
|
| +---------------+ +--------------+ +-------------+ +-----------+ +-----------+
|
|
|
|
|
| | 选择道具 |---------->| 判断条件 |---------->| 显示效果 |---------->| 更新状态 |---------->| 更新UI |---------->| 反馈 |
|
|
|
|
|
| +---------------+ +--------------+ +-------------+ +-----------+ +-----------+
|
|
|
|
|
| | 游戏系统
|
|
|
|
|
| +---------------+ +--------------+ +-------------+ +-----------+ +-----------+
|
|
|
|
|
| | 触发条件 |---------->| 验证玩家 |---------->| 获取道具信息|---------->| 执行效果|---------->| 更新UI |---------->| 返回结果 |
|
|
|
|
|
| +---------------+ +--------------+ +-------------+ +-----------+ +-----------+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
alloc.c
|
|
|
|
|