让小车红灯停,绿灯行出现以下情况不能解决:/ {. M3 O! z, D( I: E
1)is' U6 C2 ?$ R8 }0 t0 \
do
2 W7 e7 _, z2 I d% B if light="green"1 P0 ?$ i) e- d4 z* S
then @.stopped:=false;( Q: {$ W3 h6 h7 y8 @
else( j# E# g+ U2 W
@.stopped:=true;) F; U! T: _ y: r$ m( T) y% o
end;8 E& e/ x. }% d0 w% `3 e& Z
end;
4 k7 N6 P) t% ?( h: @8 E+ _" E3 Q% x! S/ c5 `
用if else then,只会停止,不能运动,停了以后Method 不会再被调;8 \+ y! F) }# Z# k- f/ i% i- ^3 G
2)is" J1 L! g b8 J* G& O' \7 l
do* Y8 B& l- ^0 Y v2 @
if light="green"3 v; {& t7 _. {0 o# X: T6 {
then @.stopped:=false;
U0 Y4 m7 a' X0 \ else3 O0 k# a& j( S' e0 }2 r
@.stopped:=true;3 f' u/ u; K2 u" u
end;. D6 z, ~& E- l/ x
@.move;--加了这个以后则不管红绿灯都是一直运动的,
* R ?! F! O) k7 e0 f% e4 Q" @end;. I" C% G7 P- B* ]
3)用ispect-when-when-else,出现同样的情况: G$ P q8 m2 P I0 p" j# ~& U$ G2 |
求高手解决。 |