让小车红灯停,绿灯行出现以下情况不能解决:0 w L) ?: a5 f: T q
1)is
, k8 @8 o3 t9 x, _do
: D+ k0 Y+ M% z1 Z1 b' g if light="green"
7 J. X3 X% s+ e$ O then @.stopped:=false;3 Q' y# [- G6 n6 z- D7 t
else
+ p* W8 o8 T" I; {1 X @.stopped:=true;- O/ ] C: ]( N" e0 o: x
end;! \. J# g% |, [9 s Z8 Q0 e6 j, O
end;
# {0 t4 ]9 f: D% }; G! t3 S" O0 A* Y. O6 g
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
1 s8 r$ u& Y2 Q! w8 o" B2 p2)is3 i! F6 y. |7 x" z$ Y
do+ P0 i- e7 |. a% H A4 V
if light="green"% J6 ~+ T3 W) k! @
then @.stopped:=false;
/ m/ U; I& _7 G E9 {( t a/ J else z4 A2 E1 ^. N# v# B0 X
@.stopped:=true;* T. k; l) k) E+ O0 y2 A
end;
* h8 r1 Q- ]' q0 ]@.move;--加了这个以后则不管红绿灯都是一直运动的,/ M% m. ^! B7 ~# D, @* `) y/ A3 \
end;3 e" T* `. M; H8 P& S
3)用ispect-when-when-else,出现同样的情况; A4 v5 h) l9 M5 Q7 ~* L' B
求高手解决。 |