将物件送入sorter排序完成后,如何编写程序将这些物件送到其他地方,如下图,; f4 y8 D/ u" t5 [* c
drain--------line(line上有3个MU)----------sorter line1
& F# _0 l* O/ l$ C l6 O5 ~$ _, u/ n+ F7 f3 ?: a! `
三个物件在sorter中排序结束后,怎样让它们在排序结束后进入line1中?sorter和line1直接连接的话,物件会按照原来的顺序直接进入line1,是实现不了三个物件的排序的。这是写的loop循环语句,但是始终不行,运行后直接死机。。。
4 E$ _% }. L$ C/ o我怀疑问题出在else那里:@.move,这个对@的去向好像没有交待清楚,但是自己实在是没有找到原因,还望大家帮忙,仿真币是一个没有了,还请大家谅解呀,谢谢了!3 T" ~, L6 S' ?/ M8 A1 J2 r
is$ ] r6 f, ^: q$ ?; w
i:integer;% N- t i3 c c0 y N* {2 B& ~' h
do
1 R# }) m% B- x1 |/ c8 @9 ufrom i:=0;5 q5 [6 `' b$ {3 D9 M7 @
until i>2 loop
4 J. c4 i* G5 ^ if sorter.numMU=3-i
7 o1 j+ e9 j f: M+ G then @.move(line1);9 y) L- ~ z. r" c, V
else8 }( P& s8 J: L3 y8 k+ C
@.move;4 d+ @. B d. y }! ^: s
end;
% A0 V0 p% ^3 E2 s6 o0 ^. Vend;
0 e" C5 G7 X# p' `% y5 e9 X' Cend; |