|
|
5仿真币
课程设计遇到问题,希望大家能解答,谢谢: g/ w1 X" J9 c( C
2 X/ f& z1 [" o& _+ |7 y
题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同?
: \! d2 i6 p) k6 c0 j我的method是这样写的,但老是出错!
: Y# C+ ] s8 A I: r. F" W- ?is
) X% I& I( h: ^2 g4 Xdo
; T2 n& V, y# z& B8 G+ }7 G; P$ j if @.name = "small" then
: h7 F! t# I2 y# ^- |0 }& h0 y singleProc.proctime :=1*60; & W$ D$ L/ b3 {. |
@.move(drain);- C, ]; ~4 ~2 P* H5 f W# n; |
else& }' }4 \( D8 R( A& M
singleProc.proctime :=10*60; 1 g* V, [5 H+ f( Z: }% k
@.move(drain);: F" } \ Q! h! C& b3 I
end;9 a! s/ Z; K+ ^
end; |
最佳答案
查看完整内容
你的问题在于没有真正了解proctime修改的是什么。
你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。
提示(自己试一下比较好):
如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in ...
|