让小车红灯停,绿灯行出现以下情况不能解决:
5 \: a% Z7 a% e8 v& C* t, X" @8 P. N1)is' E( l6 R% n: p. O$ ], y7 e' ?: a+ _
do
" R# s6 R x% Y# H7 z+ k/ u if light="green"/ I2 t3 \* ?) p. a4 v0 k) G
then @.stopped:=false;
1 |% e. m' h9 x5 C6 F else
+ G$ B2 }8 ~3 @! a! ` @.stopped:=true;
' }5 V! `) r7 A end;
5 F8 e( Z g0 }2 Rend;
% J5 s7 k' U% C; c4 B4 d" u8 u) m: p
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
+ V9 M1 D" ~* G3 d+ q2)is
8 _. D0 m5 L W; Pdo, e, ]# Y8 a, c! m9 \: T. {* k- [
if light="green"- Z) t1 W- J. |# {% w) r9 X
then @.stopped:=false;
! g a) ~# H: t# Y4 d0 a else$ J; S d2 M' f' ]$ y: u4 q
@.stopped:=true;
) t7 A& C, y' _ c! I end;
( y4 Y" K5 ^1 Z! }@.move;--加了这个以后则不管红绿灯都是一直运动的,
) O" [9 l& Z$ A; |end;
+ t( a$ T8 I8 z! m3 V9 ?3)用ispect-when-when-else,出现同样的情况
' i& g, }% E g. h求高手解决。 |