|
|
5仿真币
课程设计遇到问题,希望大家能解答,谢谢
, Q6 Z; V( t0 ]/ D& Y( Q, a( a7 m0 f
题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同?
5 p. N, V, W, [2 D- N我的method是这样写的,但老是出错!
$ A& h+ C/ Q$ s/ r3 X( e% Cis
2 X) H- Q9 b) D0 }: v odo ; c2 U9 o+ A' d5 [
if @.name = "small" then
% P6 i9 O. V0 \1 t0 G0 F singleProc.proctime :=1*60; 5 }+ G- T- g j) y3 _. ]
@.move(drain);
* l, ?. ~" [! L else( C/ V. H7 S. X7 \
singleProc.proctime :=10*60;
! G' y" `! l+ ?" G& W/ p% P @.move(drain);
( k B$ x' q* g! W9 Q& W" S4 f end;5 |2 j) s* q" O/ s) B
end; |
最佳答案
查看完整内容
你的问题在于没有真正了解proctime修改的是什么。
你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。
提示(自己试一下比较好):
如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in ...
|