让小车红灯停,绿灯行出现以下情况不能解决:
5 m2 v) ~: }+ U4 ~0 a a u. e1)is. z( ^+ d: c% {6 S
do
* d' D! F9 a* i( m; h. w/ f if light="green"
' K8 |$ o! a6 t2 E! J" r then @.stopped:=false;
/ V/ a3 U4 V9 ~3 K else
8 M% W; m/ s# p$ }0 O4 O @.stopped:=true;- {" l$ C' `8 n' i7 L4 g+ d
end;
- g* z. O" \! e2 Mend;
& o/ G8 h& ]( s7 d: `' k
; z& i5 r3 V7 H; D用if else then,只会停止,不能运动,停了以后Method 不会再被调;
: g: g1 P2 Q J8 o Y; ~2)is
[0 |" w: [% P8 r5 @+ C% Mdo
/ g- N( g- Y, {4 i! @ if light="green"
, F0 z0 \5 M5 F9 @ then @.stopped:=false;
3 |2 `. f/ | W else. e' t, y4 p' G6 w
@.stopped:=true;
% Y: _6 G& w) F end;; c' [, ?1 n2 s* K
@.move;--加了这个以后则不管红绿灯都是一直运动的,
& j% S9 W- O$ _5 y, Vend;
7 |* s4 I4 x3 W+ \- l0 h2 ]7 [3)用ispect-when-when-else,出现同样的情况& K' W0 ]# X3 k, ]5 O2 ^
求高手解决。 |