将物件送入sorter排序完成后,如何编写程序将这些物件送到其他地方,如下图,
. ?( y' p/ k7 }drain--------line(line上有3个MU)----------sorter line1' K$ ^, H) K: |( q* ]' ~4 F
- t; L) c7 r7 U2 r; E3 K
三个物件在sorter中排序结束后,怎样让它们在排序结束后进入line1中?sorter和line1直接连接的话,物件会按照原来的顺序直接进入line1,是实现不了三个物件的排序的。这是写的loop循环语句,但是始终不行,运行后直接死机。。。2 C( N# c' d4 c' V7 _: F% @: O
我怀疑问题出在else那里:@.move,这个对@的去向好像没有交待清楚,但是自己实在是没有找到原因,还望大家帮忙,仿真币是一个没有了,还请大家谅解呀,谢谢了!- v- D8 @3 c& x# W
is7 }, H* R X* b/ s
i:integer;0 X1 v I3 a) c
do
/ f) y7 P: H9 U& v6 ~4 ^from i:=0;
) p+ d8 E7 _; r( Kuntil i>2 loop
" i2 ]9 J1 k; I. e6 V if sorter.numMU=3-i
4 G$ r$ \" H3 Q9 L0 @, s then @.move(line1);
0 E) Q0 n! X! k, @+ B else; L( z+ Y' l5 t" i. Z
@.move;
B. `' c( ?! u4 w' Y* v' u end;6 C1 t, P1 }+ Q9 c- Q
end;' O( Z2 t- J& J8 k9 ` W. y" V* g
end; |