让小车红灯停,绿灯行出现以下情况不能解决:8 W- h/ w& r# r, ?/ x" Y
1)is
1 P( f: w: f+ D/ X$ _% V1 I/ Rdo M3 _$ r" t, N' D* J0 ^
if light="green"
{# g6 l/ B1 H then @.stopped:=false;7 E5 R5 o$ |# V% n
else/ v6 c7 w# M: y. A- U
@.stopped:=true;
( M# m& Y. C+ g* a" h U end;
( E( K4 ~0 i+ M9 w/ g8 v5 uend;
% c: x3 z8 D$ l2 v! V$ C8 X# z& h: m* W4 ~/ }4 @) }" b, T
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
) H* O1 ?4 J/ ~# w5 [2)is
5 M# f5 W4 f y3 d# {' Bdo
5 r b e+ |2 { if light="green"
$ A. O( s2 d( V4 Y* h then @.stopped:=false;
4 G' X$ h5 R4 B# F4 H3 U+ { else5 M( r( o2 r8 _: T
@.stopped:=true;
( p/ ^1 O5 C# y- D% } end;" B$ l5 [5 }2 `
@.move;--加了这个以后则不管红绿灯都是一直运动的,7 b" c: I, ~6 S! ~7 v/ o
end;6 o' M/ z7 A3 _, _
3)用ispect-when-when-else,出现同样的情况7 ?8 g2 H, u: \* b7 E& _7 z+ P1 f
求高手解决。 |