让小车红灯停,绿灯行出现以下情况不能解决:$ a' Z3 p% Q+ v
1)is
4 l5 B; I/ l/ w( ^3 Odo1 M# @# I: j/ N& X: N# d
if light="green" u7 j. I) `' j" @- ^; O7 Y
then @.stopped:=false;
9 W3 @# a9 g1 _" i# e. V3 D else) b* W, V' h; W/ O6 j7 l
@.stopped:=true;
6 y5 l: h6 a# p$ ]3 E end;; d% y. V+ N) X# e/ }( z7 L( H+ G
end;2 ~. G# v4 t: I- V) B0 Y: s
# ~* [9 h0 r7 X; n6 r! ]
用if else then,只会停止,不能运动,停了以后Method 不会再被调;, ~3 a1 L. D3 p: Q z- C' B
2)is, V Q3 O7 @3 L& ~
do3 Q. i$ G! B# b3 l
if light="green"1 D; z4 ]1 W. m' f
then @.stopped:=false;
( N8 U! C7 V, E! w; k$ ]- ]: k% x else( ~; L I" [# n4 \
@.stopped:=true;
6 y2 q: W2 a4 z E7 e end;
5 s; l/ c1 t1 P8 g( \@.move;--加了这个以后则不管红绿灯都是一直运动的,3 _; j3 l0 q" W8 u+ b2 \
end;
) A( H. d. E H3)用ispect-when-when-else,出现同样的情况
6 |6 ?) D; i$ k6 p: U$ D. {: h. `2 ^8 O求高手解决。 |