让小车红灯停,绿灯行出现以下情况不能解决:. a. Z: }0 p$ M- X
1)is5 t# T5 y; Z0 q3 w$ L t/ ?
do
* O5 h# H# _( A/ \ if light="green"3 K$ O5 k8 ]5 K2 c, h
then @.stopped:=false;' e+ o- a5 P4 S( g. Y
else2 t5 W) S( V" d, O- f. ~
@.stopped:=true;
3 g) ~: h, S1 G: f% p0 m. w end;
0 }/ t- \1 l" s- Yend;0 L! }( G0 c6 T- x: [) s/ X9 P+ `
4 b9 @9 ]) B) ]$ y- B9 ~用if else then,只会停止,不能运动,停了以后Method 不会再被调;
4 e V0 |2 \! M% `$ a% o2)is1 t( ? S. O U6 H! ]! g- g9 L
do
$ `, K) ~$ P' r3 `' T, M9 W% Q if light="green"" ]2 z+ |( M- {( l8 h4 N8 L, l& H& r( S
then @.stopped:=false;7 e! a. g- d) }: e+ d; i
else
5 ]6 z5 T6 R' H% c @.stopped:=true;1 x" i1 j8 ?" J- N: ~9 _
end;
1 i1 L" H) E h' P+ P@.move;--加了这个以后则不管红绿灯都是一直运动的,
0 C" r) }% C5 p) ], H# q$ S5 Jend;
# D3 A' M; g0 ?# Q* {3)用ispect-when-when-else,出现同样的情况4 Q* Y7 r# O# m g) L
求高手解决。 |