|
5仿真币
课程设计遇到问题,希望大家能解答,谢谢
) o J9 R4 X7 B: j* C, u( @ Z/ K% y6 p' Q
题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同?
& |0 m9 p, ?5 i, P/ U. K- q( r我的method是这样写的,但老是出错!
9 ^% [4 D& W: F- F' P0 T* _is" I1 }* b: z6 C& K& }4 ?& H7 L \
do , I. P4 A; H. G6 o: @3 F+ a
if @.name = "small" then" V# }# r" o& v% j
singleProc.proctime :=1*60; + V( d% Y6 B# F5 i1 b
@.move(drain);5 \ j8 K, O# i# ~
else5 ^6 l& J( Z" {& E' K: F
singleProc.proctime :=10*60;
5 {6 }8 h% x( ^% L @.move(drain);
5 M! s9 F1 H1 e, O: F end;4 U0 l. X6 @1 I8 [5 r+ @& T. t
end; |
最佳答案
查看完整内容
你的问题在于没有真正了解proctime修改的是什么。
你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。
提示(自己试一下比较好):
如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in ...
|