让小车红灯停,绿灯行出现以下情况不能解决:9 b: K0 I, q; o' J: j
1)is
6 c& S& n9 _0 t3 H5 Zdo
- R7 [: I- _, r* x if light="green"
6 Y/ n* H9 f# P3 m! n then @.stopped:=false;
~; |' [* o3 C# T. A, q" M$ E else
* h' D5 r1 n! L) I. y, }( W @.stopped:=true;
( L8 O4 M6 X; O+ y3 h end;
8 { w# p$ e; R7 Y+ u3 @5 z8 Wend;' H9 k: N0 t7 o# D a( L: G
1 w- N* n3 u( F S+ S1 [3 W用if else then,只会停止,不能运动,停了以后Method 不会再被调;
( a/ e9 k* z5 s$ L1 L* H2)is
! h4 {, @" W; Q0 Q4 l! a: Hdo
+ `8 F& j4 L6 x ?( S" T+ `8 L if light="green"
# b5 d+ w0 \ ^7 W) P" k7 p then @.stopped:=false;
6 J& X4 i+ k' X6 A& Y- e else
( H' D$ R$ K( b9 H4 N4 }$ a- Z" ] @.stopped:=true;, B2 r# ^5 |5 U- q( w0 M
end;2 k6 q- d) c1 C- b# R) w
@.move;--加了这个以后则不管红绿灯都是一直运动的,
4 u4 l# L8 O; E: jend;- c! s& I0 P) E" g, h
3)用ispect-when-when-else,出现同样的情况# I* ^: K9 I& c! U
求高手解决。 |