让小车红灯停,绿灯行出现以下情况不能解决:* z: H) j, I" p1 u: w# Y7 Z" ?, T: I
1)is
$ h% a. }, e9 {8 odo
! C h, |; }' C @1 m if light="green" Q3 z% p$ a3 x: R6 ]* d5 Q
then @.stopped:=false;" ?/ ^9 p5 M) Y# q
else
/ b# g; |' I. k; G @.stopped:=true;: D0 H- S6 Z( w6 B# _8 l" }. G8 K4 X
end;& C( @ J1 f9 J5 R- [2 T# c& u! c3 g
end;% ^( F* z! `) h8 F
7 k6 X; l; x5 [! P+ B9 [3 O F' N用if else then,只会停止,不能运动,停了以后Method 不会再被调;; r: \: K, ^6 T" Y* K9 u0 Y+ S! b
2)is" u0 g& Y& s5 m. l. W( w
do
, B1 _1 q' r: z8 j5 \) ]2 I if light="green"5 O/ ?7 R8 t; R% I
then @.stopped:=false;, k4 c8 f5 j7 K& u! b
else7 }% A# X2 Z) ?+ v
@.stopped:=true;7 v9 F2 L7 x9 ?1 ]* @( a' I& X
end;1 y* w) W& X! g U* }& W& s b
@.move;--加了这个以后则不管红绿灯都是一直运动的,
2 p$ q$ K5 P: n$ E1 m2 H2 R1 uend;! H. s% m3 F2 U ?
3)用ispect-when-when-else,出现同样的情况# [8 z4 U4 G/ g0 O2 F! l
求高手解决。 |