|
5仿真币
课程设计遇到问题,希望大家能解答,谢谢, E2 c: F& _; @% t9 ]4 u& P
+ w% [1 D- [% O" z. v4 t+ i题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同?) o* L( G) G( {- B) j2 G$ I
我的method是这样写的,但老是出错!
5 X1 ?+ y/ M2 n) m! d9 v, n* f$ qis$ K- q! X1 n' i' e* M6 |4 ]
do
7 V P; n9 `% j: a- m if @.name = "small" then
: O& G1 W1 z( ~9 `! l& k: l* G! ~ singleProc.proctime :=1*60;
0 E) g! @1 Q. o5 P @.move(drain);3 t* S. k9 f# m1 ~; W5 ]( e
else) v& e$ x8 j/ ]" d( a" z
singleProc.proctime :=10*60; ! l3 O' K6 b0 h
@.move(drain);3 `! K7 ^, F4 n
end;
' \) q3 A5 Q+ Oend; |
最佳答案
查看完整内容
你的问题在于没有真正了解proctime修改的是什么。
你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。
提示(自己试一下比较好):
如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in ...
|