让小车红灯停,绿灯行出现以下情况不能解决:8 i& j1 l( \3 c% Z6 \6 j) Q
1)is
, N- E1 M: O4 Kdo5 X8 r' D `/ N; A) q
if light="green"
C. R" p! `6 f0 { then @.stopped:=false;- n4 d* d5 y) p* f& q0 ?; L
else2 |0 ?/ b, H9 v6 P0 |
@.stopped:=true;
+ K1 E1 D6 a. O end;
9 H7 r( R8 n" b9 O) z5 fend;9 y- r3 u/ `# |7 a) W; a2 S
5 i. `4 C% W/ v/ i4 Y- a
用if else then,只会停止,不能运动,停了以后Method 不会再被调;4 I* Y8 P# Z4 c0 ]- I: i
2)is' v/ k' | A( z% J' ^
do
. F! i: }. B, ~) e7 V, R if light="green", W) e$ k# N+ a) b
then @.stopped:=false;
' v5 d1 Y: E" P1 _7 b9 u else p* V8 r2 i; ^6 Y5 l
@.stopped:=true;
_9 A C8 Y* S; z+ j end;
4 ^3 D/ N$ G3 g+ X* _ J@.move;--加了这个以后则不管红绿灯都是一直运动的,7 T& F6 q2 _' H9 \2 ^
end;4 j- d& i4 H y6 A
3)用ispect-when-when-else,出现同样的情况! l$ H, |: {- I8 g3 e1 e2 `/ E* K
求高手解决。 |