UML活动图如何在时间过去后显示游戏结束?

时间:2017-05-16 00:33:08

标签: uml activity-diagram

enter image description here

当20秒过后,玩家解锁毒药。可以放下毒药来减缓敌人的速度,或者玩家可以不小心吃掉自己的毒药并放慢速度。

我想表明玩家在60秒过后赢了。我以为我会把它显示为循环20秒3次,但这是不正确的,因为玩家只能解锁一次毒药。

显示这个的最好方法是在整个图表周围绘制一个矩形并且只是状态(60秒后,玩家获胜)? - 并让它导致一个结束圈?

2 个答案:

答案 0 :(得分:1)

不是轮询定时器,而是使用像这样的可中断区域显示定时器和中断:

enter image description here

当输入区域后,20秒左右的20秒计时器将在20秒后命中。它将继续任意行动(此处为Unlock potion)。

区域内的所有操作(虚线框)也会遇到异常,在60秒后将流量传输到Timeout。如果需要,您可以混合不会被区域外的计时器击中的动作。

答案 1 :(得分:0)

您还可以添加获得开始时间的点,并在检查当前时间时添加点 - 开始时间= = 60秒。