让小车红灯停,绿灯行出现以下情况不能解决:, W+ b# j- T/ } ]6 N$ e( j4 j8 E
1)is3 y$ q% h3 X- O
do$ W& |1 k$ ]8 i+ z" U& @3 s1 Z8 I
if light="green"
{6 |4 i6 j7 p then @.stopped:=false;8 ]* C: u+ y; R: E& B( o6 p. m* W
else/ k1 @4 h2 w5 s" s* }# E/ h
@.stopped:=true;
9 L" _' u0 Z: v) z% z7 {# a# j end;
2 v1 i \# ?6 m/ b2 fend;
) `# w9 j4 v y. L1 Q8 X! W6 e- u& l6 N
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
8 Q% V9 e- Q8 ^" O: r+ u2)is$ K/ W( f! E5 k2 I x9 k
do# N5 E8 j5 w: @- W8 i: P
if light="green"8 u+ ]/ g/ h( K6 W, ?3 K- u% V. `
then @.stopped:=false;5 y$ k0 |, t, W1 q5 t7 |) w! I
else* V h4 S( U9 m( r4 g* }
@.stopped:=true;# A* M2 l- r2 y7 R2 I7 @- D
end;
, O8 `7 G: A$ C' [! K3 U: x@.move;--加了这个以后则不管红绿灯都是一直运动的,
6 [, T8 A& s) ^5 S" O" O1 H) eend;9 U8 _8 f0 t+ k2 v, {; T7 o
3)用ispect-when-when-else,出现同样的情况/ F5 L- m8 \5 F0 D# R" T8 p2 N
求高手解决。 |