|
|
5仿真币
课程设计遇到问题,希望大家能解答,谢谢
& _. w* V, l( m8 q2 [8 }+ |1 _. v: |+ a/ n% p1 ~& z
题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同?
2 Y H7 @% e# F: z我的method是这样写的,但老是出错!8 D1 u. W$ `- R1 p
is; W: M0 D. M. G
do
* y4 k a2 a; J4 d( _, E* G; z; h9 g if @.name = "small" then% E7 f+ j+ E7 W' t7 w9 ]
singleProc.proctime :=1*60;
: n& e% D! V) @7 M% t @.move(drain);
* [) x( {! C: D" G+ g% o% r6 o% W else9 N) S0 B: X1 L- o( y
singleProc.proctime :=10*60; + K {- C+ H# i# @$ o! m) ~
@.move(drain);
2 E B6 A, D$ t4 C: L end;
* l# ?2 E0 R; aend; |
最佳答案
查看完整内容
你的问题在于没有真正了解proctime修改的是什么。
你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。
提示(自己试一下比较好):
如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in ...
|