让小车红灯停,绿灯行出现以下情况不能解决:2 ~ {! L( q; u" \
1)is
2 w6 C: p1 x$ s b4 jdo
( m# X, t/ k) O. x' e if light="green"
8 k9 i! j% ~; N7 O then @.stopped:=false;
# O$ a% e$ r( Q' ~, x/ p9 ? else
- @7 x+ z3 d- B' @. Q1 a @.stopped:=true;0 z+ M3 E6 u, n" B, \0 D/ m
end;
2 w6 U! E. P1 E. \4 T3 j6 v( `end;7 u. o* S6 H9 D$ v% ~8 u& D
9 b! X, I2 ]. k6 X用if else then,只会停止,不能运动,停了以后Method 不会再被调;) s. Q' K( N3 j- ~% _4 Y) Y( `$ ?! O
2)is
0 C) c6 n$ c% E, \9 G- zdo$ `) b o% u5 H: m0 U! j
if light="green"' H/ k# V/ V1 q8 @& ]/ c
then @.stopped:=false;3 s; x+ L: _8 Z$ T6 J! [* q
else) u0 g, @+ S) i# w* t. {0 n/ j7 H
@.stopped:=true;
5 P# m3 o& w' G: m end;
2 C: n. W( I" o$ ]@.move;--加了这个以后则不管红绿灯都是一直运动的,
$ @( W/ @' Y. k$ ^7 E, Y5 c: x# Send;
: y5 Q- P0 c" g2 Y+ ]0 r3)用ispect-when-when-else,出现同样的情况
( w% B- z! G+ ^1 X9 W4 g求高手解决。 |