让小车红灯停,绿灯行出现以下情况不能解决:; z9 Y6 v7 L7 Z6 k4 O( a' v G
1)is
$ h5 W; A2 X4 X5 ]do6 `; |+ P/ f5 w
if light="green": w: p6 F4 J: h( }5 g" [7 x+ N
then @.stopped:=false;. @) X: l. H3 h7 ?
else
* n) v) {( M8 g( d$ L& A: [" w1 @# T4 v @.stopped:=true;3 {1 ^1 m+ I! y& O T, [8 m
end;5 @, e& K d( A
end;6 Z( u3 G2 \0 `/ a
~' c6 |/ Y; v) c用if else then,只会停止,不能运动,停了以后Method 不会再被调;
* u" N& R; x4 s B2)is
. h& c6 D/ ~$ ^, _8 e7 Ndo/ s5 Z1 m) j/ R0 ~9 s8 f
if light="green"
# X0 x ^: o! P, `% S, @: b3 L then @.stopped:=false;
' _. }2 @: C: w* Z else* w3 i ]' ^* w$ t' E
@.stopped:=true;$ z1 E. b; O3 x& X
end;% A O/ p3 {1 f% {$ c
@.move;--加了这个以后则不管红绿灯都是一直运动的,9 [+ }/ e0 v2 @+ c( ?
end;
8 a# Z9 Y% U% N, `7 H3)用ispect-when-when-else,出现同样的情况9 Q% A: e$ o8 G6 z7 D" I' E
求高手解决。 |