让小车红灯停,绿灯行出现以下情况不能解决:
# D6 s/ C" _. m/ S% Y) P1)is5 [. O0 `8 \, g! c: S4 ^. k$ V: E, G
do" a* P& u1 u z4 h$ d: |
if light="green"" S6 z9 j2 ?# {& V
then @.stopped:=false;
0 L4 r: F: x7 [% F else
& ]1 `* ~) J' q) Q1 t @.stopped:=true;2 ]1 u: Y( I/ `2 T' s0 F' h: d
end;+ q8 P* h0 h" L
end;
& x! f$ t, x) C# G. G2 k
( J1 A; |! [) A% ^用if else then,只会停止,不能运动,停了以后Method 不会再被调;
8 l8 M. f! \6 \& c" p3 `. E" R2 T+ v- ^2)is
$ w$ R7 N# {* L7 X9 G2 odo
^ L& G- d5 M" P0 \- C if light="green"5 F, S h# q) N2 P
then @.stopped:=false;
0 I0 O. P8 f: w1 ]/ ]6 ] else2 G8 ~+ X( a( d, s: M- H7 P
@.stopped:=true;6 U4 F$ e) B* G
end;
: ^; r' c" h) J6 W. \: l% T@.move;--加了这个以后则不管红绿灯都是一直运动的,
3 Y" P7 v' K4 r; W8 j7 L1 J, tend;
+ N9 o% z" B( v& N% Z; g& X3)用ispect-when-when-else,出现同样的情况
0 g& ~6 a% ?( S$ B求高手解决。 |