让小车红灯停,绿灯行出现以下情况不能解决:: W/ m6 y/ q# f; x8 |
1)is
2 X" L0 S3 U& o& B! ?$ Gdo5 T1 [5 w( F5 }$ r: E
if light="green"8 H3 v8 @5 B& P: n t
then @.stopped:=false;, [! b5 n' Y3 f0 c& a3 b
else- I) f& @ Y! v
@.stopped:=true;, {' k4 i4 s) h, X4 z/ Z
end;8 t! T+ n" |' K; |8 v- m$ }) q
end;6 j, {$ f9 V5 O
! V% ~2 K0 @ b4 A& W
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
4 y2 I( Y% r; c8 \) [# J1 D( s2)is
9 F* H# D, Z( G3 d# I' \do8 Z9 m6 \! c( k9 T- U1 c
if light="green"% e. o7 M: I% S: B+ j( ~" X
then @.stopped:=false;% @$ o3 U ~) T! I
else
$ N& h. D/ b! a3 L @.stopped:=true;
0 F+ H4 C" Z/ ]2 c6 B ] end;; b* t" [7 K ]5 A
@.move;--加了这个以后则不管红绿灯都是一直运动的,
5 T* I" U# o D7 i+ b. u9 Nend;
5 I% N+ U# S! M, l. W8 Z) h3)用ispect-when-when-else,出现同样的情况9 Z( o7 o2 M& ]5 ~
求高手解决。 |