让小车红灯停,绿灯行出现以下情况不能解决:
5 N: g, O- |9 G1)is
L! d4 F% Q+ B6 I2 ydo$ b8 Y" q. q1 z' X( q+ h# C
if light="green"2 L# a$ c) c- @& h) A
then @.stopped:=false;
+ e; b" t( g7 b3 d% P else
+ Y% A C* r, \( R9 l; I @.stopped:=true;
k- `) F: }- c# z end;
1 I- ~5 I1 @0 { d' xend;2 { t- e4 Z. _1 g6 r2 y" F3 f
5 F% h m8 p9 f& C
用if else then,只会停止,不能运动,停了以后Method 不会再被调;0 @! x/ Y- o: Z7 d
2)is" R- D- u0 } J. i' y4 j
do" g2 `3 W0 s3 ^0 D
if light="green"* V+ ^1 s( i5 p5 v5 k
then @.stopped:=false;
" q% t4 ~& v3 ?( M. O else# u/ a' I. l& j$ D
@.stopped:=true;+ L8 J/ @/ a; w
end;5 G T a% J: M
@.move;--加了这个以后则不管红绿灯都是一直运动的,
0 D( U% m, |1 g6 h& l2 aend;
e/ [% A- H6 a, m& d$ n" P7 B3)用ispect-when-when-else,出现同样的情况5 O. f: D# `& |5 L6 M1 [, j( h8 T
求高手解决。 |