让小车红灯停,绿灯行出现以下情况不能解决:9 p" r$ H( P D* e; H
1)is9 @+ e" X+ d9 V. p* L+ a: C
do" ]( V% E k9 b' S! |
if light="green"! A5 X' ~/ D x7 g. F! c4 x
then @.stopped:=false;7 g# S4 `6 @ J1 w) e
else5 i! Q) C |8 r$ K5 p
@.stopped:=true;* h" I% V8 |! t) H
end;
1 P7 O8 G2 j( Tend;0 \* N N* A8 M# K. D( v7 {2 m
# X" m; G: t0 M1 t" K) r2 I
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
$ b9 ~# M" r5 X: z( L2)is. N. ]' N! O$ \! f* g8 Q3 `& j9 R1 ^
do! i* E4 ?% e' i/ B
if light="green"
4 S9 o% G) z% q7 [7 y then @.stopped:=false;
8 A" p, {6 o% r$ S# k* r2 \, M! w else
$ C& K* Z- l+ J3 H, n/ j- J Y! G @.stopped:=true;. X+ n% O6 y5 I; Z4 d8 H u
end;. Y6 c: w8 a! L9 I
@.move;--加了这个以后则不管红绿灯都是一直运动的,' r1 T7 B) g. m4 U! w0 C
end;& W. G: W' h& u" C, A+ q+ I
3)用ispect-when-when-else,出现同样的情况
& {% O2 f2 l+ F% q求高手解决。 |