让小车红灯停,绿灯行出现以下情况不能解决:: U; L8 |/ P- r% @
1)is" m: G4 g6 _ D- F
do
# R9 U; ]. g A4 O; C1 c! E/ m" ? if light="green") ~* ?( b8 I. `% e& J' v7 s- m$ s
then @.stopped:=false;* z" J, o6 K9 K+ t/ c* W! b
else1 w7 ]; Y: O1 D$ O/ b
@.stopped:=true;3 j8 _/ B9 f3 Z# D! a6 Q0 ?+ A
end;/ O. Y6 f, D8 u0 V( }
end;! C8 ^0 x# t$ G1 @) Z+ ^& B
1 y. o7 x1 M# t/ p5 {- K. t, j' A用if else then,只会停止,不能运动,停了以后Method 不会再被调;3 T8 l- n; _- ?; R% i0 @
2)is; x- T5 t) @: `2 V+ E
do
A8 w2 ^; T6 D; ~% O7 K0 I if light="green"
( m, j! M# C4 J+ ~9 s! ^ L then @.stopped:=false;
- B) H6 A! V! _7 ~. ? else5 b" a2 F% K& i0 U$ O- r
@.stopped:=true;% Q2 W$ o" l. B+ z
end;
5 _4 X8 [& H! c8 I@.move;--加了这个以后则不管红绿灯都是一直运动的,
& k* V2 `$ i; h# L& V1 w' jend;
% W5 ^. O/ n. c& h- v, z# M& g3)用ispect-when-when-else,出现同样的情况
9 Q* k8 I% t* F+ [3 G5 p求高手解决。 |