让小车红灯停,绿灯行出现以下情况不能解决:
; w& a4 q' e' ?& d: h1)is* L3 ^! ^. m. r: T" D3 M$ K
do0 [( E8 u, m9 y5 V$ m( t
if light="green"
) I- `: `3 j0 e4 G then @.stopped:=false; K; ?( `' N" a$ ~5 u& C
else
" q5 G' L7 G" ]3 Y, G8 Q( { @.stopped:=true;
' }+ b0 B$ \' _6 A end;
- D% s& a/ _2 ?4 J" d# cend;
* r' n o. D" A# J; u/ F
+ |* {# T" ]( h; H用if else then,只会停止,不能运动,停了以后Method 不会再被调;
- ]0 O/ s* r/ S, ]( R3 u2)is9 J u/ t- s' v" \
do) J" E | {+ U& [6 u3 j
if light="green"3 E6 Z5 _3 F" ~* e
then @.stopped:=false;! E6 Y3 B# t7 J4 K3 I7 R! B: D7 r6 M9 a
else
; r& e8 w' b4 |4 ?, I6 n: Y/ S2 C @.stopped:=true;7 }0 c W, `$ M" x$ x2 h
end;
1 }/ a* `& Y! P- c; I( a@.move;--加了这个以后则不管红绿灯都是一直运动的,
6 |3 ]& e8 j9 ?% S1 V' m( Qend;
# A. c {5 q. H0 K2 y* }/ [3)用ispect-when-when-else,出现同样的情况
% F$ N5 z" [ ^/ {: B求高手解决。 |