让小车红灯停,绿灯行出现以下情况不能解决:; F& L. b$ s! b+ l+ r1 ~
1)is
/ W$ Q- o1 Q7 h! @( Zdo
0 A% P: J( k. D+ Z/ E. S if light="green"6 R, c1 s3 s: e5 ]0 Q" C
then @.stopped:=false;
) h- c- p) P* H# T else
+ G, H7 _, T. z9 T+ l p. N, x @.stopped:=true;
( a# y3 s# z: f0 y g end;( N& t2 @0 J$ n: C% N' V3 x
end;
, `8 T' n, [ J7 N# a4 K
& A. ?3 ?, o& e5 \1 ~4 L用if else then,只会停止,不能运动,停了以后Method 不会再被调;: ^7 b P g( {8 `" ^4 f
2)is
( P2 f) \: {! Ado
( |3 `) ?& R( u9 f; \/ H" c' D if light="green"/ f& v7 j6 _, d4 x0 K
then @.stopped:=false;% f* c1 U6 M! S
else
3 N" p3 b" c ^" Q @.stopped:=true;
2 G1 ^* S* j+ \7 U# L end;2 c' _' k5 a4 Y$ F$ ^" y
@.move;--加了这个以后则不管红绿灯都是一直运动的,: Y- }% i, x! T3 Y8 c
end;
8 L% f) R; w C/ i& A3)用ispect-when-when-else,出现同样的情况/ f7 K1 G% B& m( X' M% N- z' ]' V; `
求高手解决。 |