让小车红灯停,绿灯行出现以下情况不能解决: t2 \. ?6 h2 W! \( D0 R7 D
1)is7 o8 }2 a' p- _- W
do
* f! j+ K4 @' \' w5 r. u* c if light="green"! Q$ v, N8 Q+ q. m8 ?
then @.stopped:=false;" P5 o1 \" T& H/ |, I
else
7 l7 c4 ]+ z- D* i0 X, I @.stopped:=true;4 e6 W+ ?, C' l& q) c5 w
end;- Q6 N4 c) t* [7 ?( w5 q* @
end;
0 [- H# O, ~) k& B1 o- b6 l6 r' s i& |" c b4 A
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
1 E8 D. C) @& q6 x" p: C: L2)is$ W8 w2 g) S v: Y7 k- ~
do( s- ^4 B/ x* R1 [0 [
if light="green"0 Y9 y5 Q4 r. L( N5 o
then @.stopped:=false;
& @+ {' J1 v1 e: U2 Y6 [, l$ G else t9 ?4 C& T; h
@.stopped:=true;% p5 A: _5 L% t
end;4 N1 ?+ f. Z" b- f G3 I8 B
@.move;--加了这个以后则不管红绿灯都是一直运动的,( w0 l. w/ j! W' j) E
end;6 D) k# C0 b% d4 K+ g
3)用ispect-when-when-else,出现同样的情况* k; D' V5 x/ t& ^
求高手解决。 |