让小车红灯停,绿灯行出现以下情况不能解决:
% u( G( c7 ^' f4 b+ z7 d, T1)is
8 ]9 i7 @3 X& f: M2 s/ k, edo6 d" f; d, {% |+ X0 F: {
if light="green"/ N4 L# q- \* Z0 S( ]- o8 Z( k' \
then @.stopped:=false;0 g: o- B O2 F+ e0 \# \2 g
else
+ |4 _8 ~6 h0 ?) l+ R& F) \% V8 r) C @.stopped:=true;9 c8 _7 |: l: I( j
end;
2 h" u2 j- g! ]7 eend;
' f* ?3 N' h( L: [: X i) U4 h: P* G: r6 w8 v
用if else then,只会停止,不能运动,停了以后Method 不会再被调;, Z9 z& o! Q3 `
2)is
& O Z; `/ V4 m" ?2 b+ r `) Ddo
, k+ q8 W: \5 C- _ S% e if light="green"
. `# U# r( e. Y5 K5 e then @.stopped:=false;5 O% e2 Z: q1 x7 F
else
, g ?. I0 M0 ~( G( Q @.stopped:=true;
4 O) n( X* e7 b m$ p& _ end;& _$ }0 H& [. d6 M* P! H( B
@.move;--加了这个以后则不管红绿灯都是一直运动的,
; Q/ w: M/ z* p! ]5 B7 E6 N+ S( tend;
4 d- j4 f. M: U5 g7 D. {: \3)用ispect-when-when-else,出现同样的情况% c6 z/ ^/ [) I! o
求高手解决。 |