让小车红灯停,绿灯行出现以下情况不能解决:/ O( D8 Z7 B* }7 P
1)is Z$ N% E |* b8 }- r( U
do
6 f( O- N# S& F if light="green") {; d8 i: ^6 K# ~& x* ^' u
then @.stopped:=false;/ h$ w+ O6 t" a7 Y# ~
else
% n( I/ x7 @* U, u- k @.stopped:=true;( I: [( B* }6 u. K- N K$ ^: Q
end;
8 Y: M! P5 ]# Y9 [end;
4 d3 A8 c* j% y" [. X8 L- f, V- ]& v5 g, T% n9 K; ^. d$ j7 m
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
# j$ v, Q" J5 c2)is' l0 q% [+ i8 ?6 k4 r
do: b { Y( ~* @; Q! _- l
if light="green", W" i- c; L6 J5 A+ O7 F3 z1 K$ T/ B
then @.stopped:=false;1 ~2 Y; Y( g* D5 T2 Q
else9 H* d, A' y' t* K- t
@.stopped:=true;" j! o& t0 |! A+ e
end;) b; k# V4 |; g( y1 ^
@.move;--加了这个以后则不管红绿灯都是一直运动的,
' S( A% u$ q' s( K' h, q8 P ~end;
6 }+ b) v% _+ I3)用ispect-when-when-else,出现同样的情况
: q) R. h. k5 `' |& T$ I求高手解决。 |