让小车红灯停,绿灯行出现以下情况不能解决:7 W: U7 x9 o9 q! j! u
1)is
0 w$ \3 D# W0 r1 v. ldo) w, N; A& H# ]; w/ Y
if light="green") O4 s" L% _. Q ]" t9 V$ T
then @.stopped:=false; v7 i: v# _0 z; P( u7 k. @
else3 v( j8 k2 O* y% a+ I
@.stopped:=true;
7 W' s# x' w4 h4 e9 t6 a- q end;
' p. L$ X5 p8 hend;5 b1 n; U1 w3 d- n5 y
3 \( W, D6 C4 r/ V% N1 O/ M
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
/ _7 e+ J# O1 l2)is2 ?# ]. A/ k) J- P& P$ ~. b6 L# w
do( }5 r5 ^" e3 C9 c
if light="green" e/ R+ |+ D( \7 I
then @.stopped:=false;
0 a0 n& [1 C% P3 A+ O else
* R: b" I" x# a9 Z# i3 f: S @.stopped:=true;
7 O2 w$ G+ Y5 k$ B* W7 y end;; F" X( {- h; ~) |+ k
@.move;--加了这个以后则不管红绿灯都是一直运动的,
- @6 s' X) ]6 A" M, y( S6 jend;) L. M* u2 J: h. W6 m- c7 d
3)用ispect-when-when-else,出现同样的情况3 p$ y$ D! D* Y E& s
求高手解决。 |