让小车红灯停,绿灯行出现以下情况不能解决:
6 l& v6 j% }6 W- G3 ], @1)is9 @; ] n$ S. z1 N- p/ x
do+ m9 p1 p) K- P& b: ^/ \; E
if light="green"
: O# ~8 d: O: ]5 G- K. t then @.stopped:=false;5 m( g8 A8 G- I+ Y4 G" o
else" w* C! N+ E$ P7 y$ @
@.stopped:=true;
$ ~# I0 n0 b7 p) [6 ] q end;8 r, K% K- A6 |2 j1 I% u; {. v
end;
0 x( z) |2 _& O$ z( b1 B- ~
8 u8 h/ g Q! R& I3 N用if else then,只会停止,不能运动,停了以后Method 不会再被调;
5 H9 ?8 ?* S! N% a& p2)is! T) \: W2 n4 ~6 Y1 V) e
do
! n: u+ y f/ V4 y5 m) g if light="green"
7 t$ ^0 v$ k/ K; U7 t then @.stopped:=false;
4 I% A9 a2 o9 |0 K+ { else8 w( b; [* `, W
@.stopped:=true;: B8 K, \; U8 F X9 v2 D" j. g; U6 }. e
end;
u' z& X" h% m5 w9 B3 H@.move;--加了这个以后则不管红绿灯都是一直运动的,0 E% J9 W/ R- K
end;# p) P: l/ z- z K
3)用ispect-when-when-else,出现同样的情况6 s$ ~$ F' I5 }: p5 V
求高手解决。 |