让小车红灯停,绿灯行出现以下情况不能解决:& b0 N* a$ T( C9 {/ {
1)is
, B& ~4 m' P" x1 @4 F/ Sdo
2 X6 E/ G/ h0 q# _" z- V+ [; j5 t if light="green"! y2 D1 c6 T$ ~; A7 b2 T1 J8 ]
then @.stopped:=false;
: R0 F d* b a; _+ ]& W else
8 Y* q5 ^" O* G1 A# L) k3 S1 M1 v @.stopped:=true;* [+ x \* n6 g
end;+ z6 m* d; t- X0 r% Q: X+ l
end;) k; ]; I' P! e; S* S. L$ N- Q0 l
* L4 u% c+ k# n* |: X, F& V: e5 r' X q
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
) t s' X+ k: R$ h0 Y% U+ o3 N2)is% A3 L& q2 Z. f
do1 R5 t. w! e) u6 B3 D" ]
if light="green"3 v# z! c2 ` L* d! X9 {
then @.stopped:=false;/ n, J- C' G8 A0 E+ h) q0 c
else0 K! U+ U" r- Q& m+ H7 Y
@.stopped:=true;! Z) `) n8 n3 l+ `& R
end;
1 M5 S% ?& W5 W& m$ Z8 S/ d P@.move;--加了这个以后则不管红绿灯都是一直运动的,7 j2 Y1 }5 I$ e( d$ ?) q/ X
end;
! Y, [0 z4 x) Z6 `3)用ispect-when-when-else,出现同样的情况
* c$ |0 @7 g, `& x& n求高手解决。 |