让小车红灯停,绿灯行出现以下情况不能解决:$ U6 K2 s# c" _: ^1 _. w! A
1)is2 K9 `# m* t3 W ?$ j+ E1 y
do
1 d: R! C3 q4 c N if light="green": F+ m6 H9 D6 Y1 z
then @.stopped:=false;" `3 E& M# F# `8 }4 H7 M) s- B, w
else
; e( R3 ?( f" j1 Z1 b* u @.stopped:=true;6 z* a9 g5 l( S5 Q/ ]$ h1 G: L
end;
* F% C! o; A- L V/ s" v9 Z) Yend;
9 x5 `* Q2 V& N% W; T5 m: G. L' `. I2 A# r! y. p
用if else then,只会停止,不能运动,停了以后Method 不会再被调;& p- n% o3 v) R- }* i! f
2)is
2 |# [9 B4 s5 x! j6 ^do
3 v% M, Y, W" [- E0 R if light="green"
6 T& Y2 Q e) J. v- l6 y; X9 P6 y then @.stopped:=false;
$ v3 I" R- j6 W else' }9 H8 R3 Y$ O1 p
@.stopped:=true;; @4 u+ ]1 w1 o" ^9 k: U
end;" r4 h; w% S' u3 c5 B5 W! k3 e& t
@.move;--加了这个以后则不管红绿灯都是一直运动的,, V- K/ Y/ \" a# W6 s: D
end;; p7 k( `1 X; H' N: U
3)用ispect-when-when-else,出现同样的情况6 z! W0 i' s- }' W& e
求高手解决。 |