让小车红灯停,绿灯行出现以下情况不能解决:
% {8 r3 H8 @* x. l, F% O1)is+ q/ R1 `: C! y8 ~5 q2 C7 `
do
9 ?' a0 ?4 J! A6 S/ U5 _. X2 j. W if light="green"2 l; K" | B" j4 b
then @.stopped:=false;4 @$ q- I6 X4 ?( I
else! S& r3 X; ?- T8 g6 B- M% y( n7 I% S
@.stopped:=true;
8 R7 m! D6 T: Z( O7 g end;7 Y1 @0 v8 N! W" O
end;
0 R5 z, S* G. ]- N, K
1 O8 @( F4 P7 R. v1 V用if else then,只会停止,不能运动,停了以后Method 不会再被调;! G* _; P$ G9 {% V) Q/ s$ k, o' Y- w
2)is1 z" x) ?' L$ Z: p+ y1 i
do2 T# z" c+ X- F
if light="green"
: k1 w; y4 }( k+ D! {4 e. y0 v8 ] then @.stopped:=false;/ a8 x F/ B# `) K6 C
else
& u2 ?6 T! h1 y& R- H) h @.stopped:=true;6 }$ R D: G* z( o
end;
6 m8 r( V, J& P P( s3 u& H1 m @@.move;--加了这个以后则不管红绿灯都是一直运动的,' `1 [' q3 N6 Z$ C5 u
end;
( E8 h1 D3 {: H( b/ }4 F1 u8 R) G3)用ispect-when-when-else,出现同样的情况
$ A5 M2 a# S9 r. |" U! `求高手解决。 |