让小车红灯停,绿灯行出现以下情况不能解决:1 s* C/ d; G& B* n7 _: b
1)is
|1 `4 s) i$ P8 O! \do
F* M2 p6 @; Q0 ^& y% X& N if light="green"5 q& J% h" a- _( b) p% K& o
then @.stopped:=false;
8 w7 a) G B- K+ s else2 _' F Q0 S8 \2 O7 m6 U5 {
@.stopped:=true;/ ]" {' s* ]+ o; t" O8 }! X. e. }9 x
end;. s6 \5 Q4 a- d/ S+ }
end;
8 K% V& {, T. p
- Q+ Z3 L) \. `: P7 G7 K; F9 M1 h用if else then,只会停止,不能运动,停了以后Method 不会再被调;
# ^ C/ q" F& R. _. F" U0 C3 f7 ~1 C2)is2 k0 c; e0 E3 l: X' _9 h% N
do! ?0 l8 k3 J; H9 D" P8 P
if light="green"
, N) l* ~4 }* E. N then @.stopped:=false;
' `9 D7 X8 R: E7 v; m else" v/ b, G' Y1 |1 s1 [
@.stopped:=true;
) Y% F/ ?% F+ _; Y4 g6 a end;
3 `9 I/ D* E U; ?; Q% e( Y@.move;--加了这个以后则不管红绿灯都是一直运动的,
t% Q s Z5 d( M1 mend;
* j+ e$ H, h5 g- R3 }" e3)用ispect-when-when-else,出现同样的情况8 H- r" n4 I( q' J; |$ E
求高手解决。 |