让小车红灯停,绿灯行出现以下情况不能解决:, `& `+ |! Y) F" M, p z+ u+ T
1)is+ |% O6 |0 Z$ x0 t5 I
do
# J& k r) Z1 f$ L% G if light="green"/ Q& e/ B1 O; s8 f1 M. S
then @.stopped:=false;5 T: x# ~+ R/ T& f" S: ^5 M
else0 z. N- q- {/ I( J
@.stopped:=true;
; A5 Y) G' w) ~" d/ f9 U end;
t$ U) T2 z' |; a+ ^) s! N( ]! ^, uend;8 ^: S- N3 ]( s+ s
' W6 f+ w( v7 _/ F6 @1 ?# b3 @用if else then,只会停止,不能运动,停了以后Method 不会再被调;
( t" o& [' X3 G2)is
S$ a& O) j. H0 U7 g* odo! g$ J: W7 r5 W6 B5 N x: C0 s
if light="green"7 p0 G, W- X- p$ }
then @.stopped:=false;/ |- H& t; t7 H# |* j
else2 h, c7 p8 m p$ h2 d: @' [3 y/ n
@.stopped:=true;
% U( D& _0 A8 Q5 u7 V: Z3 J9 N end;
+ g. I% Y- h7 v' W/ h0 k) {@.move;--加了这个以后则不管红绿灯都是一直运动的,
, a5 @! A; F' v! pend;# _4 V$ g: ?1 ? U# P/ |9 n
3)用ispect-when-when-else,出现同样的情况
$ V2 J" e' `4 W* b2 S% O/ B% k! D求高手解决。 |