将物件送入sorter排序完成后,如何编写程序将这些物件送到其他地方,如下图,, U/ t. X9 x5 x6 t
drain--------line(line上有3个MU)----------sorter line12 I; {) v& }; g# A% b
3 H2 M d) q9 E5 w) Q! X# I1 N1 y
三个物件在sorter中排序结束后,怎样让它们在排序结束后进入line1中?sorter和line1直接连接的话,物件会按照原来的顺序直接进入line1,是实现不了三个物件的排序的。这是写的loop循环语句,但是始终不行,运行后直接死机。。。
# x7 H. v0 H [0 t我怀疑问题出在else那里:@.move,这个对@的去向好像没有交待清楚,但是自己实在是没有找到原因,还望大家帮忙,仿真币是一个没有了,还请大家谅解呀,谢谢了!: T' i" n$ g& C0 y, z& p$ E
is
# H( R1 P5 W6 Ei:integer;
7 ~: e: X+ z- b* u1 Qdo. d5 t- e4 p% @) a! s/ M) p
from i:=0;
( t) W) X: P# N+ N; M6 suntil i>2 loop
j" F5 \, p0 v7 X5 r$ j9 C1 k. v if sorter.numMU=3-i
+ M( S7 z: N. W) a/ t then @.move(line1);
: i$ D4 {- f. D6 E! y8 v% i else
2 Y% H$ P- t: Y' n) s) c( r @.move;8 M2 s g V) E' @, v9 ]4 b7 J
end;
+ G) z! G4 E" u$ v( tend;" F3 D2 S* X h5 g. Z
end; |