将物件送入sorter排序完成后,如何编写程序将这些物件送到其他地方,如下图,! x9 L) {0 h* V7 C4 {, {
drain--------line(line上有3个MU)----------sorter line1, H/ ^! H+ g9 A
, N9 S7 w" h) F( H0 \& x
三个物件在sorter中排序结束后,怎样让它们在排序结束后进入line1中?sorter和line1直接连接的话,物件会按照原来的顺序直接进入line1,是实现不了三个物件的排序的。这是写的loop循环语句,但是始终不行,运行后直接死机。。。+ S8 s% y, ]' C# Y. h# ~4 s* }
我怀疑问题出在else那里:@.move,这个对@的去向好像没有交待清楚,但是自己实在是没有找到原因,还望大家帮忙,仿真币是一个没有了,还请大家谅解呀,谢谢了!8 X2 V7 t; v. X
is* C! ^) k3 B% E! b' a" l
i:integer;. u7 ~5 M# Q; U f% j6 D3 A& ~! H
do
$ q( q/ I/ \, [% g/ {from i:=0;
, j! W% D6 S+ u& i0 K( Xuntil i>2 loop
: y( R F2 q) }) @, e- y8 l if sorter.numMU=3-i
. K: }* g8 s$ w$ E( o+ I then @.move(line1);7 }- m3 q+ D8 @" ]
else! _: t- o4 n* M, p4 K' w
@.move;
2 W4 I5 F7 a, j1 r6 G end;) u7 g/ W- y" d7 ]- h7 r
end;
6 T) P$ E; }0 U8 f0 u/ n1 }0 x2 Lend; |