关于足疗猛攻肾反射区题目的解析和答疑
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,为真就结账,为假(时间超了),就怀疑乔杉干别的了,那就扣在那里。