让小车红灯停,绿灯行出现以下情况不能解决:! \0 X% X* T8 ]- a( ]% w
1)is ^5 r" x7 ]1 z/ g5 a8 u y- o* X
do8 v% b+ U9 Y5 g) ~0 P- n
if light="green"
! C+ g5 ] k. X2 B then @.stopped:=false;# a- l, ^8 x6 n' T% L% H
else
' g$ m. g. n* \& s. @0 {/ m3 C @.stopped:=true;/ O) q: f5 q) Q7 H* I$ K- t3 S$ J
end;
* C0 v( _ K3 q; Q4 Yend;
9 f! a# t4 o/ ^3 Y$ h
/ ?) Y5 p. X+ T9 a; K* ~用if else then,只会停止,不能运动,停了以后Method 不会再被调;8 R0 G7 l. a k" ^6 M
2)is6 r& P' q3 F6 K1 @1 {" c9 B0 D$ b/ d$ f
do; ~: u+ H; v) g, x- W
if light="green"
( ^" Z5 x2 S; P) H) ~2 T then @.stopped:=false;
8 p, R: V: t3 @& Y5 G8 N: i else- U0 F& H; y2 I2 w {5 `
@.stopped:=true;- j. l: ~% `7 a7 |1 x5 t; Z
end;
3 W5 H( r- {2 I2 }+ E- Q, g. v@.move;--加了这个以后则不管红绿灯都是一直运动的,
) k+ u6 O8 e7 @3 i- ~5 I# w/ `end;" q6 {% V D* @6 U v' K3 {8 v8 u$ q
3)用ispect-when-when-else,出现同样的情况8 q0 l8 {' m/ V3 ?+ I9 S
求高手解决。 |