让小车红灯停,绿灯行出现以下情况不能解决:6 C, O" l8 w% r4 V5 C# u
1)is
5 N& m4 L8 C4 Y% i* ado, f) c) N! }" ]2 R% g- s
if light="green"( {: L% E8 _* k; ?2 D& ~) }* f: O
then @.stopped:=false;
1 F5 y8 ~% P. U else
, l+ w6 P6 n! M, q @.stopped:=true; w; @' C3 y# `/ A1 W
end;
~' G6 [7 a s4 r) Rend;
& I! d/ A. g( S3 l6 o4 G% Y0 m, ^& L8 d" F F7 V% C _
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
3 }1 \) h8 E# D) E! s n7 y2)is
. J3 q% I$ k4 o3 H0 Ydo
5 x, e, _: l' ^& `: ?( ^ if light="green"
9 H9 v1 ^" D9 O, o0 s% @9 U8 L. [ then @.stopped:=false;; w8 q1 E9 y$ V
else
/ J( t& ~4 k' J! ]" V8 @ @.stopped:=true;4 y+ O& a$ G$ R: J1 r$ e1 _3 S
end;
. J& Z( i% `& \@.move;--加了这个以后则不管红绿灯都是一直运动的,
5 u7 e H% [1 {& T5 U: ~9 `end;3 E! W& V9 t4 _* J5 s- Q+ Q. }
3)用ispect-when-when-else,出现同样的情况
8 b, p2 W- S$ l8 t- d+ I5 @求高手解决。 |