关于足疗猛攻肾反射区题目的解析和答疑

zzj 2023-4-13 18:33

足疗的b答案总给人感觉是猛攻结束会触发一个结束事件的感觉,而不是没有事件触发

如果此时g的值为真,就结账并迁移到S2。那么b不就是对啊

UMLChina潘加宇

正在猛攻肾反射区时……,这时候状态机并不检测g,所以,g为真只是意念

zzj

是啊,在猛攻的时候,那个g只是意念,等猛攻结束,不就有触发事件了,这时不是意念了吧。我理解错了吗?

UMLChina潘加宇

对,完成了就有完成事件,此时检测g未必就为真啊

这个和其他迁移没有区别。

你可以类比,类A有个操作op1

op1[g]/dosomething

只有op1触发时,才检查g,为真就迁移

其他时候,就算g为真,A的对象也不知道啊,它只在op1发生时才会动起来做各种事情。

zzj

我明白了,要有事件触发,条件才算数

UMLChina潘加宇

那个足疗状态机画得更具体一些,g可以是:当前时间-(乔杉.)足疗.开始时间<=(乔杉.)允许最长时间

显然,这个g一开始要是计算的话,应该是为真的。

猛攻肾反射区结束了,检测g,为真就结账,为假(时间超了),就怀疑乔杉干别的了,那就扣在那里。


weixinpanjiayu2