让小车红灯停,绿灯行出现以下情况不能解决:; ^$ G, }) g2 S- O) b
1)is. G" s8 {5 w; ], T5 E1 O( X
do! P | D z3 E8 o
if light="green"6 e' {9 Q4 y: x* q/ h
then @.stopped:=false;" A2 E- L9 Z# h
else
& k" ` p1 u! J, c/ Q @.stopped:=true;# a. Q" C9 @8 V R5 G3 H# C
end;
9 A6 X2 x9 Z( R1 i; Wend;
: m' u& B, U2 E `, h
, k0 F1 j& U7 g3 |3 o用if else then,只会停止,不能运动,停了以后Method 不会再被调;6 Z1 F P8 l3 a
2)is% q: s, l O9 b% L0 {) `
do
6 v k' A* P! x9 m# x/ B if light="green"
& d& g3 }" L% a! m5 M0 C$ S then @.stopped:=false;
4 v8 |8 S9 R! V) G9 s V- v else5 |: \9 K& v7 X% Y- g S, R/ Z
@.stopped:=true;3 m) q8 h8 R4 w$ k+ g
end;
1 \% Y( b1 |" `( y, U@.move;--加了这个以后则不管红绿灯都是一直运动的,. ~8 H. s: N) z% Q: i& r7 f
end;& U" D3 ]1 p* i3 F+ b
3)用ispect-when-when-else,出现同样的情况+ w5 f& d( ^) }4 q; c+ r
求高手解决。 |