|
|
5仿真币
课程设计遇到问题,希望大家能解答,谢谢
; \) Y! I R( k6 A5 V8 h! l
R9 S, L8 V2 r( h e* t$ v题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同?. X' o& o0 T2 @- p' O' ]; S, h
我的method是这样写的,但老是出错!
3 n& _8 X. N2 _7 b$ vis5 {1 Z" z" l8 J. x l5 L& d5 }0 z
do
# q0 g+ S3 [! e" O if @.name = "small" then0 D% B' K: k( ]( g
singleProc.proctime :=1*60; : E( C- L$ V, n h& ?
@.move(drain);
* l- d5 e# r' b! F" @7 |7 b7 X else5 k1 k" ^- a; M0 M7 a7 }
singleProc.proctime :=10*60; + h( c$ s1 ` m8 |9 U) S
@.move(drain);3 C/ X& g6 e5 s: M; d1 Q
end; _# E4 b$ \5 l) ~% h4 a2 w+ s
end; |
最佳答案
查看完整内容
你的问题在于没有真正了解proctime修改的是什么。
你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。
提示(自己试一下比较好):
如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in ...
|