让小车红灯停,绿灯行出现以下情况不能解决:: c' s/ q& V1 ?7 R, r! W5 v
1)is% ^3 O$ P4 j2 A: Z6 x
do9 b$ n* V3 @0 W
if light="green": @, z2 L' X! t, w
then @.stopped:=false; r& \, V3 C' I: k A1 ~1 Y
else0 ~2 _5 Z/ Y4 _9 Y
@.stopped:=true;6 ^/ `$ S }+ S2 u! L+ u# x" X
end;
f& |; t [5 c5 N& E, }end;
( V6 [1 p; b4 f1 P! G3 K
* S7 `: N! P2 O- v用if else then,只会停止,不能运动,停了以后Method 不会再被调;( r" }% Y5 y" n) o* u: Y- L
2)is
) ~: S0 }8 o( \, N2 X! ]+ k0 rdo
j2 u# o5 o, Y2 U$ o; u2 D. q if light="green"
: [5 p& m- }% U% d* F4 h then @.stopped:=false;
2 W; `5 o& u( |6 a, Q% T0 M5 Y9 ] else% Y ~9 K0 H* C: e n: K* ~
@.stopped:=true;" O1 _+ v/ \! r* f+ v
end;
% w! }; P$ s9 F; t: F8 e" F3 b@.move;--加了这个以后则不管红绿灯都是一直运动的, T% C; W! @' n
end;
3 `& ]5 h5 V3 J6 ^3)用ispect-when-when-else,出现同样的情况
+ t0 A0 S0 D: F8 o2 v% G1 z* h7 f求高手解决。 |