让小车红灯停,绿灯行出现以下情况不能解决:9 r2 W: f' {/ F! K+ |! A' w
1)is, I# f" B. W& p; Y$ l3 b
do# _. E0 t7 V8 D1 s4 u! e* I
if light="green"5 D& b1 u' ~7 q, |6 d% ^: Y3 s, _
then @.stopped:=false;% w) V$ n% \. o* H1 ~
else) R# X, z$ t k. e. O4 a, P/ }3 J0 d
@.stopped:=true;0 s+ M" e& _ t, v
end;
) e" _" @" G) V' dend;0 F( z* J4 @( f/ U1 _" M
; K1 e) w4 l' ?. y! M! u* K
用if else then,只会停止,不能运动,停了以后Method 不会再被调;: c& `7 o! i- f1 q" s% a1 p l' m
2)is5 T* B7 h8 b# \2 S. h& D
do
# m6 g1 V. n: N p if light="green"+ W8 H+ J* H9 F
then @.stopped:=false;
4 t& N( N8 w; y& R% R5 W! d else1 _; U# I3 m8 V% J/ \& |
@.stopped:=true;
% ~4 n6 o/ T$ n end;
* l5 \! C& z4 f5 m0 K3 U/ }@.move;--加了这个以后则不管红绿灯都是一直运动的,4 a* @7 v) c4 e3 y5 A
end;6 W9 m" b* V, S6 w: Q) P
3)用ispect-when-when-else,出现同样的情况4 a9 Z8 w' n: r2 a: I$ S% }
求高手解决。 |