让小车红灯停,绿灯行出现以下情况不能解决:
3 w { C& G. A+ T1)is0 d$ y: ^) k! C6 Q
do
6 X& Y, y6 j9 C if light="green"
1 ?3 j# a) d5 s" p then @.stopped:=false;2 q, c$ Z. D; T8 \( V; `' M
else. ]; E' ~. N3 ~+ `+ R0 ~6 Y
@.stopped:=true;/ p9 s+ t: l. H- g( V5 g" ~2 b
end;# a8 u: g& ^+ `- z3 r0 F
end;1 p8 ]0 T6 C2 g" M
9 L/ e [: {5 J" m# A( c. l
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
- s) Y2 O2 n7 m9 Z2)is+ m6 A9 u/ j, J- H$ y
do# k. {! g7 R* ]; A
if light="green"
6 a* e+ ]5 b- D( {: V/ w then @.stopped:=false;
3 e% ^2 T! A+ A. l; i$ B' ^ else
! A+ }- r7 L5 U- c @.stopped:=true;. F) g/ Y2 p9 v3 B) }
end;
$ c0 l7 o& ^+ \@.move;--加了这个以后则不管红绿灯都是一直运动的,8 O) m/ S2 q6 J6 \9 b' T( R8 @
end;
" V' n& }; C) x# c) b+ Q3)用ispect-when-when-else,出现同样的情况5 F* F& c1 S- G/ S
求高手解决。 |