让小车红灯停,绿灯行出现以下情况不能解决:0 B. ?9 A$ b+ s# v& @5 S
1)is& k, ~. W) [. j. N
do
7 n. A) T- l- }0 C$ V9 A& _ if light="green"- c1 a" N; ^( t4 ? K
then @.stopped:=false;+ ~1 I9 Z' m Y, v v
else( C0 |0 s0 k) ]' |& {, ~0 E/ J) W4 C
@.stopped:=true;
- ]6 V. _- N6 X: p) c: d! N1 Q3 { end;8 U2 n4 @- h" Y* W$ g7 v
end;
# Q! i! s- |6 Z) \% z$ g2 }: c6 D2 D' C. j/ |4 ^) J, M& H
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
, {* v& }/ Q# m" D9 C2 Q s2)is, x2 j- v: m8 o3 n* ~
do) e7 `! o, i9 u+ r) s' p* ]
if light="green"
# I3 q/ ~& K) }6 U then @.stopped:=false;
) f. p: T& `/ C0 w! n- T$ g else3 I- z3 ^9 n% P7 d3 z' {
@.stopped:=true;, ^) c1 F7 p! O
end;2 W. Y2 b" d: {( Q, v
@.move;--加了这个以后则不管红绿灯都是一直运动的,& q2 H4 _. O) `6 s( f
end;/ i% w8 u+ X4 L3 W
3)用ispect-when-when-else,出现同样的情况
% O9 W$ V# `2 {求高手解决。 |