让小车红灯停,绿灯行出现以下情况不能解决:+ s5 }0 b3 ?+ m. l
1)is. E) d) x$ \8 v `) v
do
+ E& j1 U' _! y( L9 u if light="green"
( M" T' b1 m. Q8 O) P4 z/ z% k then @.stopped:=false;
; a, ^0 S( r4 W else
- S( N& S' _# \+ A0 x! }) F @.stopped:=true;
3 H; e. }) X) C, G( |6 J end;0 }$ G N! s$ k
end;
7 q& r" x; W+ I& Q4 p
- e! X. d8 \, {$ K: C用if else then,只会停止,不能运动,停了以后Method 不会再被调;
; b' X) m6 a) z0 a& r# K, I2)is/ _1 d. M. @4 n7 H, t0 |/ B
do n, N2 W0 v1 c# z
if light="green"
3 m4 q3 i3 @: h& O4 m+ N then @.stopped:=false;
6 w9 I( O" }3 f* v5 [1 V else* |. K6 j. h" l& S
@.stopped:=true;
7 T" b$ p- e: k4 \ end;& z0 V( U* R N
@.move;--加了这个以后则不管红绿灯都是一直运动的," l, v$ I4 ]4 b: I2 M
end;
9 P, N0 W& i8 K/ c& W3)用ispect-when-when-else,出现同样的情况# q# M; t# u% u$ R) @7 [
求高手解决。 |