让小车红灯停,绿灯行出现以下情况不能解决:
( @7 _- Q) L P2 E- b1)is/ |& o" D5 W" L; l7 J
do
6 f( F2 d$ [ M/ h! R$ D& c! ]4 r/ } if light="green"" [1 h& r8 x; r
then @.stopped:=false;
, g- j' o& [2 N else, R& l5 g0 v' i( ]( D; e
@.stopped:=true;. s2 O/ ?4 U( ` r1 N
end;
: e9 q, \/ P% S$ _end;. \; m9 ]* S- I
# Y2 u1 q6 @2 [: B用if else then,只会停止,不能运动,停了以后Method 不会再被调;
! M! [$ e; \; L6 [ A' h2)is
# P2 i' b. q7 a9 |- [do/ Y. i& a) Z% V( g$ }& r1 m
if light="green"
% X: ^/ G' g9 K R& i6 m then @.stopped:=false;: n2 F* g. v0 g$ ~$ Z$ V- l( e
else
+ n( x) F# Z$ T+ Y0 z; l" ] @.stopped:=true;
3 Q, r8 x% ^0 y; ?$ N% N* F end;
J% U* |9 |' y& x+ @, W* u& A@.move;--加了这个以后则不管红绿灯都是一直运动的,* ?8 @- Y3 @, \* J& E, X
end;
* a9 G# a% Q" `; h6 _" _3)用ispect-when-when-else,出现同样的情况
) X( V7 I7 Y. Q求高手解决。 |