让小车红灯停,绿灯行出现以下情况不能解决:2 `( o5 Q! h0 c2 x& g- X7 o% m3 H
1)is+ N: C% s! g( O' K
do
( a% x# k' U* U; C0 ~; W if light="green"
" o0 n, g' M+ F5 c then @.stopped:=false;
* b1 x, L. G; }% w; {# G else. D0 m6 F: L, W- h# x' d' _
@.stopped:=true;9 D/ x/ i. M) L7 A8 c' _! W; p
end;
# H& X4 _. W2 Nend;, t i; c; x* F- Q4 Q4 h z5 ~
. V, e2 e f- p; F8 `" _
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
) x% y+ \/ C% N2)is
9 E* h/ a! w: n ddo' u8 q t& R$ u
if light="green": p: l) |1 f( K( ]) ?# e S6 M; Y
then @.stopped:=false;
, `1 C' N7 U" q3 B% { else
- x2 Y/ j' Q! J" \8 f. P o# l: C! ^ @.stopped:=true;
. {7 w+ n: F% p! |6 ]% C3 R# ^ end;1 q4 J6 w1 U- l3 B) X. B! b4 t8 I
@.move;--加了这个以后则不管红绿灯都是一直运动的,' l9 N/ V. o5 M
end;0 l& l7 I5 n: Y5 k2 n0 v1 ~ F
3)用ispect-when-when-else,出现同样的情况 `$ I' y9 p' I5 s$ ^: t8 L
求高手解决。 |