让小车红灯停,绿灯行出现以下情况不能解决:
' l4 ~8 \1 y/ {: P9 Y v1)is
8 W/ N2 F P/ b* a0 l5 {, Xdo
1 A8 U( m! N/ W6 E0 J. t: v if light="green"
9 v7 Q& _% }* [& H8 Q! t then @.stopped:=false;8 g# C/ S" d2 G) |! f' |
else
% C7 g2 u& W$ ?5 D. }6 W @.stopped:=true;
& a0 G* @* a y1 r" W( O% T y: U end;
0 k- Y+ T' J5 L- z9 |& fend;& B$ s6 N' w8 d( V
4 I W1 @" L6 h7 {& z! K J, o: m
用if else then,只会停止,不能运动,停了以后Method 不会再被调;4 Y$ `- d. ] H' n3 Y7 j
2)is4 T' F& s& l6 _6 ^: G9 E
do
& U' d% c8 L, I6 }/ q+ a4 s if light="green"+ _/ w2 t" b1 ]6 x+ R" ?5 ~/ o+ Z: p
then @.stopped:=false;! Z' q' Y8 c5 R8 W# Y. [
else( q8 _( J- ^& j. Q% t( ?
@.stopped:=true;
! t# }! z+ m9 L end; \/ {2 J2 v3 F$ o$ P$ ]
@.move;--加了这个以后则不管红绿灯都是一直运动的,: h6 R# R% V" o* c# X9 H) F
end;
+ c `$ F* q% ^9 B8 y3)用ispect-when-when-else,出现同样的情况
; V( i* Y/ z/ G5 }# B求高手解决。 |