让小车红灯停,绿灯行出现以下情况不能解决:
! ~% e# K6 t: g; V, c' c& v1)is: v' j+ E" A( r1 H6 V
do
( f6 n/ F2 ~6 X. t if light="green". L# D3 Q: \! J1 t
then @.stopped:=false;
; h5 Y/ Z: S) X+ a+ r. u else! ^5 R2 H! t1 W! ]
@.stopped:=true;1 {' [+ t e4 \- m+ \
end;
6 B/ m5 n9 G' Q/ send;1 z1 y1 o y0 I) ]+ F) T9 _; A0 x
4 l3 d, n3 \5 t5 B) d8 l# Z
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
: @2 O5 G7 B' L. C: W2)is1 j& }: o: j0 Q, @- m* O
do
8 `! P2 \- p, C if light="green"
5 U( e& ^) \2 S- F7 X/ x then @.stopped:=false;6 l. N5 t" }/ @) E) J5 w/ d
else
4 y T* w7 d9 w& _ @.stopped:=true;9 g, I( @9 j5 V
end;
% s2 I+ ?! T1 x' s+ }@.move;--加了这个以后则不管红绿灯都是一直运动的,
8 X( m9 L5 B2 s# f. A3 Xend;8 h/ \2 B5 J) T+ l3 B
3)用ispect-when-when-else,出现同样的情况$ c# z& T& I4 g; R2 T. D- U2 j2 \
求高手解决。 |