让小车红灯停,绿灯行出现以下情况不能解决:
! {6 J6 d/ P4 c& b1)is" ^6 v# W% z! [9 s
do0 b8 S" [+ V9 p. Z: e* W( L- v
if light="green"3 p0 Q4 z& a; N/ }
then @.stopped:=false;
- V0 ^* X1 M) c' x4 J else
b. B9 I# ^" o" D6 z+ W" P @.stopped:=true;
) Z* z; Y9 B3 q! O } end;
* A$ s, x1 N! V) uend;
* s" v* J0 G+ _8 {1 @+ V/ ^! \9 O% o! w# t" {. i
用if else then,只会停止,不能运动,停了以后Method 不会再被调;( r" h$ O3 k2 s5 m S9 y
2)is
: W' e. a; J% n4 F& pdo
8 F2 g% c$ ~2 |( j% w k if light="green"
% e/ N) C% Z: W9 ^- c then @.stopped:=false; S+ ]; l$ e. W( J
else* d3 o/ L: U4 V, n" e) u
@.stopped:=true;
0 L' H& j* Z1 J5 Y$ o- T6 p4 x end;, H. A9 N* B( H, f6 I
@.move;--加了这个以后则不管红绿灯都是一直运动的,
1 z$ ]+ ]6 i8 c* c; p" F* r3 o1 Xend;' H, x( w5 ~9 d# n6 R2 H* h
3)用ispect-when-when-else,出现同样的情况, _( q6 L$ p; g( t: M2 ^& I7 h) @* C
求高手解决。 |