让小车红灯停,绿灯行出现以下情况不能解决:
4 y3 l f7 I# x- }- ], I3 v' \1 z1)is
# T) |5 |. L( @4 @! Y/ Xdo
, {1 M. C, M: L7 g: E4 i if light="green"1 g/ A, g5 Q! P- F8 B
then @.stopped:=false;
2 A1 u( b. ~# A. h9 y- n" s else3 b% U- W3 R3 `, d* c
@.stopped:=true;
5 R! s8 r' s1 J: ^) a7 Q end;
% }3 S$ O$ k. h: ~* Wend;0 ?/ F8 o: z4 n8 @) u' u3 G
) j" U3 I8 ~2 `: a/ Y- |用if else then,只会停止,不能运动,停了以后Method 不会再被调;3 O/ Q0 ]5 K. y. A$ p
2)is
$ ^) |* s: M; I) x+ k/ wdo: J4 O% f6 x" I' Z1 z q' K, a; Z
if light="green"1 Z/ \6 K- O8 x+ |6 R2 Z
then @.stopped:=false; S0 e6 r; m" ~! C2 Q! H
else
* L7 u A& m) L' X% r( \ @.stopped:=true;; z" v) Z v, q! o A# P) H5 g" W! t
end;
1 \7 e1 Z$ z6 _ ^% q@.move;--加了这个以后则不管红绿灯都是一直运动的,: o! f- ?+ |+ a, o
end;( F. G5 A0 L" ~1 N
3)用ispect-when-when-else,出现同样的情况
. J- N- H4 [% C! \- V, E$ p/ r+ \" H& x1 R求高手解决。 |