让小车红灯停,绿灯行出现以下情况不能解决:6 N9 p; X1 a9 R; H0 z2 g
1)is
, ?6 m5 K; Q' U! s0 Sdo
9 D3 j. l0 c _- e9 |8 _7 y if light="green"
7 Y* U2 h! J% K' j: K then @.stopped:=false;$ v% Y4 a% R/ d
else: v2 X( C2 i( Z% Q
@.stopped:=true;
$ l E3 z) n5 ^7 a end;
7 x0 ]: g G8 U' Fend;
' i8 w& d* m5 G+ ^+ T+ I# U, m
, L3 C% J1 M w! }; _, h用if else then,只会停止,不能运动,停了以后Method 不会再被调;
( [( `; y6 [0 H% ^( l8 a2)is
! @; X8 O! X' y' Z7 E8 b3 `4 A9 udo1 v- F' {9 X, q8 e" f9 b
if light="green"
) G% e( P: V4 ~ then @.stopped:=false;+ g* q/ V- N1 t1 R
else1 S* B( X- m( B G* D
@.stopped:=true;
+ ^. G/ i0 i! x3 e end;- G: T0 D* _. s) G. I+ ^ q, u6 r
@.move;--加了这个以后则不管红绿灯都是一直运动的,
3 m3 Y2 c4 W. h5 Z% O: M3 B7 wend;* U+ i; A5 I1 L5 L0 [# f( j0 |0 W
3)用ispect-when-when-else,出现同样的情况- x" o, f( w7 X0 l. y" L
求高手解决。 |