|
5仿真币
课程设计遇到问题,希望大家能解答,谢谢
5 D6 W9 R" v. }
5 \0 v' g+ X5 Y题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同?
* U- L% u. K0 I9 q/ r( X N7 b我的method是这样写的,但老是出错!) |" A$ B/ e+ n
is$ k( n# t5 f' w- x8 w0 U
do
; }' l* E) ?, W' h1 s2 z& D) ^7 G if @.name = "small" then
* b8 r. Q$ D" \$ O5 r/ g, W singleProc.proctime :=1*60; - U; C9 u' J# I! g
@.move(drain);
- I( a$ m/ P7 _0 A4 t' @ else w0 Z3 T* E7 h/ R: C8 W8 H
singleProc.proctime :=10*60;
6 [$ A3 {! ^1 a6 p2 L8 L4 A @.move(drain);
, K% M% c7 O/ K3 Q4 ^# T end;
& k% `0 J& v1 Kend; |
最佳答案
查看完整内容
你的问题在于没有真正了解proctime修改的是什么。
你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。
提示(自己试一下比较好):
如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in ...
|