让小车红灯停,绿灯行出现以下情况不能解决:: c) k( o% G4 \$ _9 [8 A- p0 R5 ?
1)is
2 g0 \4 L0 ^# R. {7 Q7 X: t/ pdo
$ p( F) z3 ~# e/ ^# Z/ G3 b if light="green"
. C6 B% Q! o; P* I then @.stopped:=false;
L$ J* Q( N% b* N+ [2 x else
8 D+ P9 j; n% i* N" X @.stopped:=true;
9 W4 A2 N( T: l2 t end;1 s* s4 x; {0 A
end;
9 a: t1 O' p$ ]( ? f6 \0 [2 H# }9 n" g- c; e. s0 e% P+ S/ |
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
; E7 [. b5 x' G, Q. z2)is
9 X% y5 @; b* H$ P1 h) Mdo
" h9 H$ s; t# \ [* v, j if light="green"
7 o' Y6 s$ x; n, ^ then @.stopped:=false;+ Z6 d0 P+ b G0 H* q# u, ?
else
2 U2 E; `. v( z% n& Z- e4 E @.stopped:=true;. p Q, q2 x/ U& @6 k, K2 }
end;
' }6 ?% a0 y& T( Z0 A; c& r# Z4 e+ Y@.move;--加了这个以后则不管红绿灯都是一直运动的,
: ] |/ V1 o$ i3 Z2 w0 K% O4 iend;) Z# w# s! A. [6 [( F8 Z
3)用ispect-when-when-else,出现同样的情况/ x3 |2 `/ ?/ y* J2 k; Z. P& l% n
求高手解决。 |