让小车红灯停,绿灯行出现以下情况不能解决:! W# C: A# M8 I0 @2 u4 J
1)is( M4 m2 X& g* L
do
: Y' i! s& w% A o% H) _' I* O if light="green"! }$ L7 c* k/ g$ n% N! ~& X$ y8 C
then @.stopped:=false;
! V! U& Z1 A8 }3 H3 V* ]" t else
, O6 m f8 N* [1 N/ j; Y9 e @.stopped:=true;$ t! S+ m- L- \: Y. @9 V- l
end;" ]+ Q7 r! F' m5 X
end;
0 `: v+ e# F1 D, x0 J8 q
0 E h2 _1 k5 U' t8 W, F用if else then,只会停止,不能运动,停了以后Method 不会再被调;+ I- b2 s: W+ T
2)is8 `. N/ f1 `* m4 u# x0 R
do
: y; A; I2 l2 j6 N! J if light="green", Z. A3 t% b" S
then @.stopped:=false;; u* H; l2 G% S3 [) U% ~* U
else2 ~0 Z9 p# \0 P( P5 G+ C7 Y( I
@.stopped:=true;
0 w" |( Z j B, k: O end;* L2 L9 [) R; D9 `' m0 P3 ?( @9 |
@.move;--加了这个以后则不管红绿灯都是一直运动的,. L I5 G/ d+ S$ C
end;
+ F n- H' H0 K$ O, |3)用ispect-when-when-else,出现同样的情况
- q$ z6 R5 n) z" _. E( @' Y求高手解决。 |