让小车红灯停,绿灯行出现以下情况不能解决:
, `+ D+ Q4 n% ]1)is$ N2 X0 p2 _; k" t, r0 O- v
do. n3 c/ R( ?8 g+ o2 k4 z/ M8 ]
if light="green"
* J0 M W0 b1 W6 e5 C4 J. N* O1 i then @.stopped:=false;
' y) w' i; l0 h4 |3 C8 K else
, \7 |+ L. A6 h- j" |. @$ Z @.stopped:=true;
; z/ p8 F$ q8 N- f9 W. y2 F end;" J5 i; A$ u2 N) u2 E# i- K
end;
4 Q! \; M; L/ {2 G( B- R* H' }8 U" b
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
+ E, [) t/ @$ S4 y" n2 ~" y8 q2)is- v) d7 ?, B& G0 [
do+ a) A& T* ~# R; u
if light="green" E/ {( I) K% F: B/ f- g# d$ q; \
then @.stopped:=false;
. e, v! N$ N! d, F, W else
! N" N, I; N+ P @.stopped:=true;
4 I+ P+ z# H- i2 I/ K end;& b2 w: F( d; Z6 Q, l# z
@.move;--加了这个以后则不管红绿灯都是一直运动的,* @# C! p* d4 H! e( C
end;
& i- Q. C+ Z* F6 F$ |3)用ispect-when-when-else,出现同样的情况5 G+ P2 L0 R2 I5 {% X
求高手解决。 |