让小车红灯停,绿灯行出现以下情况不能解决:: M# T- b- F% @( @5 F$ {6 Q ]4 F
1)is
- X# B! {) v; _* w6 @6 J: xdo
) n" `- ?: }+ i9 k" Q' S$ h if light="green") H' {, d* e" O x9 X7 @" X
then @.stopped:=false;$ Z N9 ~+ z0 }& \2 v
else
+ V0 `, k" g3 K" |& j @.stopped:=true;
; ?: i) Q4 F% V% A end;
3 e- m. M4 U/ M6 @* _" h# E) g- ? Bend;2 c/ H/ t7 b# N+ Q! Q+ N+ c! b
) L- f* Q# Y3 F* U: W用if else then,只会停止,不能运动,停了以后Method 不会再被调;! A$ j$ i: O2 ^; ]/ o! s
2)is$ f! K5 I- M1 j* r4 j% u/ ]
do0 G* d9 Z2 F+ P- W' o
if light="green"
7 C" ~. C9 ~0 H" g then @.stopped:=false;
/ }& j9 k* d% O else* g/ P4 i w5 n$ z
@.stopped:=true;
% U& _+ ?! _; ^7 ^ end;
( l6 ]: b* M9 L5 e( Y0 {@.move;--加了这个以后则不管红绿灯都是一直运动的,
& z0 ~. ~ {4 b3 O9 Y3 h" A: xend;
# c5 t- [7 M9 n, @, H2 t* P- [- q3)用ispect-when-when-else,出现同样的情况) S- D2 W1 l; g- r3 J
求高手解决。 |