让小车红灯停,绿灯行出现以下情况不能解决:% }( W* }* j) t# D* X+ r
1)is
% B( B$ i6 U0 t5 v( N/ ~8 ~do0 u; ^+ o6 T) W/ B' q/ j' h
if light="green"- h, x- F5 f S# `: h2 ?7 Z
then @.stopped:=false;
$ k6 ~8 t0 ]: N* S else
. g8 k/ g" @/ Y @.stopped:=true;4 y5 `) ^1 D, h* `
end;6 {& W% m# ~+ p/ i1 u+ C( K1 f* v) i
end;
( J1 `- Q3 Q: q2 Z
/ w& s" O* P$ {' F$ s' z0 s- g+ A用if else then,只会停止,不能运动,停了以后Method 不会再被调;
& y1 E4 k2 S ^2 k: `1 k2)is
/ s8 n; K& `- C5 E6 T: ^1 Tdo
4 y9 |6 o. i6 t6 o6 o+ L if light="green"5 M: K( ~4 u% S( g( S9 z
then @.stopped:=false;
1 m8 b( a3 y' @; F6 E else! ^9 m/ J5 L+ u; h
@.stopped:=true;
* b0 v4 f3 a; S. ` end;
* i" r2 I5 S# D@.move;--加了这个以后则不管红绿灯都是一直运动的,# ~- ?! N+ n( [+ M- v) U# @' w
end;
% j3 m! Q0 G$ d3)用ispect-when-when-else,出现同样的情况4 E* A, T" z6 d! G! b) D6 [
求高手解决。 |