让小车红灯停,绿灯行出现以下情况不能解决:7 G" f( Y" R6 g
1)is
& W# e9 H! ^- r0 ^2 W4 ddo
k% R, E* r* c# b O. ~ O if light="green"2 `7 y) `6 p! U$ o5 G
then @.stopped:=false;
; m, C6 E( h. y5 u1 Z* m& x% \ else
0 v; u: S0 i2 x+ s- e' P* Q* T @.stopped:=true;
( x- E) l8 [! Z% u& j2 @8 K/ W; v$ B" g end;" S1 G$ O* [0 B% \$ ^
end;
7 e3 v F4 C0 w9 L) `
! o/ {+ ^- O6 ^( d' B用if else then,只会停止,不能运动,停了以后Method 不会再被调;
& q+ b5 h j- v2)is
+ S2 ]6 ^# }* H, Z. d4 s1 Hdo
4 z) g" {4 c' I: l6 p# }) q if light="green"
h! _! n6 u2 c4 w then @.stopped:=false;5 _: x/ B0 s) e' u A' K! x
else
! U2 u& G4 [' A' @/ f5 V/ Z @.stopped:=true;: y0 v& ~+ V5 k; S9 M
end;
- |. P; k9 \/ |@.move;--加了这个以后则不管红绿灯都是一直运动的,
0 b4 b# m9 }0 O' m- Dend;& p- y3 b; h0 }$ p) s# L
3)用ispect-when-when-else,出现同样的情况
" H& U$ c# W) {' z8 T; z求高手解决。 |