|
5仿真币
课程设计遇到问题,希望大家能解答,谢谢/ _% {$ j3 L& }2 R% d2 T. o$ m5 E
+ A, \1 w) @3 q, G$ @; j题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同?
, Z3 a8 H2 d0 `5 q! B我的method是这样写的,但老是出错! ?* `8 u' y* u; L" m# J$ K8 _3 c
is
' |0 y& [* u" o, `( g7 Ado
. W- N- w. w, ]5 R: y8 s if @.name = "small" then+ P: r/ s: [1 v- d3 Q* n
singleProc.proctime :=1*60; 6 _/ d# C2 l8 L" ?# o: N2 E
@.move(drain);
. J# i0 U2 V M; |& Z% q else
/ x8 e% i _/ i+ L1 { singleProc.proctime :=10*60;
! M8 J) S+ [" e# C @.move(drain);
' Y% `& b. J/ A" r n% {4 v end;( p8 d" H0 F- o( f; l% q0 x
end; |
最佳答案
查看完整内容
你的问题在于没有真正了解proctime修改的是什么。
你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。
提示(自己试一下比较好):
如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in ...
|