让小车红灯停,绿灯行出现以下情况不能解决:( w0 y z# x& v: ?! o% W k, g
1)is
2 q9 F7 V5 G6 Y8 Y1 Edo! P8 u' t9 [6 _' c
if light="green"1 l7 Q( p5 j7 U' K9 H! z- d' N
then @.stopped:=false;3 ^+ d* W7 }/ A( {& E
else( {- c6 o$ c! C( m
@.stopped:=true;. }# K* }3 d7 G3 A1 }; }) b0 ]
end;
% a3 I9 S# X5 Y) y' o" z% |end;4 u) Y2 v: \: Y
% y* r p+ J' E' c( E$ _! A; o
用if else then,只会停止,不能运动,停了以后Method 不会再被调;8 j; l" G- d( m, P/ h! q
2)is1 ~" o. ^! g" K: ~4 o
do' l6 ]* z r* Z1 ]! L
if light="green"
4 W0 p J% p3 d# u. O T/ i then @.stopped:=false;- g7 ]' j9 k% b0 f6 a0 G* O
else6 s' z [4 \6 G- Q
@.stopped:=true;
: q& C6 P1 c. d" t' _* P* ^ end;
5 ^7 I5 B- z. p@.move;--加了这个以后则不管红绿灯都是一直运动的,, j6 ]0 a2 R5 B8 ~ r
end;4 r" G: ~* j5 y7 q- P
3)用ispect-when-when-else,出现同样的情况
3 y1 T# u9 s7 _, W1 {求高手解决。 |