让小车红灯停,绿灯行出现以下情况不能解决: l% f$ ^9 F9 n! S# A# T
1)is
* o, _5 j* M1 y2 Q7 v2 ydo& Y- p( h' P, ^1 k) J7 y( [
if light="green"
! W* c" W+ P% H( Z8 I, q" Y then @.stopped:=false;- l# C2 ]" u: Z: a5 N- u- _' p# x
else
7 Q$ I3 L ?! y1 f1 g, t2 ?& f& _ @.stopped:=true;
V0 x6 B: z/ H# H+ n end;
. }, s' N9 M3 G0 q7 ?; s8 }; cend;
4 k$ }: s+ W, n) B7 G9 c/ G; Q8 {1 A+ O3 e* X
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
4 S7 n5 K$ h k1 i* X2)is+ ^# f, }2 i: p9 @8 l" x
do5 Q4 d8 x* b" e4 T
if light="green"" Z/ c3 F r' J: V+ e/ f
then @.stopped:=false;, l$ }0 l3 X0 [: L' w7 ]6 M* _
else* k- b; O- j) Z- S: T" x
@.stopped:=true;$ h5 t: J- Q5 A" P. @# _
end;" ~1 V/ n/ b, k+ \- O) n( p
@.move;--加了这个以后则不管红绿灯都是一直运动的,& f: l- {5 a) v6 S3 n
end;
7 R" y4 h# U! ]% P3 c3)用ispect-when-when-else,出现同样的情况
, a" Y* L: r8 r8 B J" i# g求高手解决。 |