让小车红灯停,绿灯行出现以下情况不能解决:
% U! b$ d% y8 y7 Z+ A1)is- E1 k+ D' Y1 r% L" W
do
& Z- Q$ \; b5 @& B7 E# f if light="green"+ @9 I8 ?$ H* W' G$ N! `& z+ N
then @.stopped:=false;
1 ]8 Z& f* `6 h, f! ?4 Z8 e else
+ S: L$ Z" I( U' }- p! G( w! Z @.stopped:=true;
# w; B8 ~- p: }( \* B3 e { end;
o% S& _: O0 a2 R5 Cend;
, _+ ]* y+ D5 e# J- e4 p: N0 c; b& D+ T/ I
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
# }& h. E q& h2)is
2 s0 n* U8 [) B; l0 Odo
4 ` a/ ^' A5 z# Y( d& }! i1 J if light="green"
8 _' k& V; m4 r then @.stopped:=false;& `7 o5 n2 f4 A! o, i1 ~
else s+ W. q& `+ K6 z4 a9 U
@.stopped:=true;
2 A& {0 W3 j5 W. G$ K3 u" G- b end;
/ C: b$ t8 a6 B* M; B& H@.move;--加了这个以后则不管红绿灯都是一直运动的,
. p- }/ t1 f( F% Kend;. R1 {3 t0 b9 c U% O
3)用ispect-when-when-else,出现同样的情况
& y( k* W( J0 `求高手解决。 |