让小车红灯停,绿灯行出现以下情况不能解决:
* p, Y B$ Y8 S- A1)is( m, I( F, \* t9 {# H
do" N \( @5 a# U+ ~% ?# v
if light="green"
& f! C% ~5 i! I8 V then @.stopped:=false;7 @; K3 H! V' C/ N5 s# E8 l
else) z$ s7 G i/ h% Z$ @
@.stopped:=true;, S3 c# e) ]" Y6 i4 c
end;
" W: b6 [! e" R9 e+ mend;4 x) d2 N6 t( R( I6 m7 n
. k$ W) U7 o" }6 F8 g( y6 t* _用if else then,只会停止,不能运动,停了以后Method 不会再被调;
3 g" t: T* n$ ~- n/ B8 z$ R2)is
2 q& y! y* {# Bdo
2 C% B2 k+ G% V0 h2 w" F if light="green"2 p& N5 q+ B, Q |4 w3 U5 c
then @.stopped:=false;4 J0 w) g) ?% v' J+ S2 e
else5 ]1 e3 i" @! Y; E
@.stopped:=true;
( N" w, G/ {" ~* v4 ^# m! u5 L# a9 A end;. v2 \+ |& d2 a* c1 i; r
@.move;--加了这个以后则不管红绿灯都是一直运动的,
% v/ h. Z; w2 ?6 p, G$ O" o0 C, O( ~end;
3 P2 M2 B7 a! L- E3 z' i3)用ispect-when-when-else,出现同样的情况* K( H( h2 b' y; q6 _0 T* _
求高手解决。 |