让小车红灯停,绿灯行出现以下情况不能解决:: H$ l; S. f& V" {) v2 L
1)is
T) q6 x/ M' Q( |9 z8 G5 Z0 M) N5 qdo, D0 O4 J9 u6 W2 K# K' ^5 E
if light="green"6 I1 L/ a/ I% o! E, ?' g
then @.stopped:=false;
( F6 e2 i- R6 }* j) h; S& W; z else5 n* z( ~3 D8 ~/ G2 h0 s
@.stopped:=true;' {. T/ ?! Q. J& R0 B
end;
) b0 a% g1 _9 n2 ^& c% Wend;. ^: X* U) f& e* w7 j0 r
9 p* s% N: @, Z: Z用if else then,只会停止,不能运动,停了以后Method 不会再被调;! v1 U: t* Y- T& m* B/ r. Z
2)is+ [% g/ h6 ?# u6 T. c
do
; h. c8 Y1 `( m1 a+ `. h; ` if light="green"- D$ ^# ~. N* _# y" {
then @.stopped:=false;
3 }4 n& n. _' a2 w/ t else
* w) U0 ?1 O8 v @.stopped:=true;
1 x, w! ?# S. h: W; j end;
. |7 r: e1 q; S4 x, G@.move;--加了这个以后则不管红绿灯都是一直运动的,. g0 ^1 i3 |; N/ X5 \! c( s
end;3 P7 G6 s# q: i% ?1 }# I2 e$ n
3)用ispect-when-when-else,出现同样的情况
+ ?9 ?+ O6 W6 r* X( } p& h4 S4 m求高手解决。 |