|
5仿真币
课程设计遇到问题,希望大家能解答,谢谢. |7 v7 ?% f% u0 u' D
! Y1 m5 M& Y/ S6 s题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同?' N8 d9 t% q! ^2 k }/ ?9 M" u, E
我的method是这样写的,但老是出错!( x5 H) v- W% b2 j- t
is
& H$ b7 ]/ }6 _# D! D" {$ ]& Q/ a& q3 xdo ( A4 t5 E1 ] t9 `$ b- a% X
if @.name = "small" then
8 e5 z8 ~1 J _! C) s singleProc.proctime :=1*60;
% F( ]1 y% t! d2 D( l+ V$ F @.move(drain);+ \( i0 h# f. T. H9 u
else
, V. T' l6 E h2 H singleProc.proctime :=10*60; 3 j, C( y: S+ m
@.move(drain);
; a4 n7 R! v- \7 } end;
( _2 m4 L2 W, d! tend; |
最佳答案
查看完整内容
你的问题在于没有真正了解proctime修改的是什么。
你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。
提示(自己试一下比较好):
如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in ...
|