让小车红灯停,绿灯行出现以下情况不能解决:% u- V2 ~0 y. I2 M5 r0 N
1)is9 z( m B1 f; M. C
do8 W8 F! B2 t q
if light="green"% I' X' g+ A% q' c0 |. o) A+ w9 {
then @.stopped:=false;6 H' o$ @+ @ ^+ M
else
# ^1 B7 _& ^: N7 ]" d! s @.stopped:=true;
' O) m# b J" T v# R/ N* R6 B end;3 y) \# J4 ^% @ v- z# ?( l# K! e
end;
. b+ R# h T5 i( I. s/ a+ ~* S" t' h+ A
* e# h0 k3 B7 a; A用if else then,只会停止,不能运动,停了以后Method 不会再被调;
8 u+ m* P+ R5 e0 n' |* D/ g2)is
5 h- O$ h% V5 a% x- Gdo
9 B- `3 f8 K2 p' y% `0 z, ]/ N if light="green"1 {% a& a& \5 }3 I5 k; o, a
then @.stopped:=false; o. E4 ?& y2 t% n. M. u3 |$ j
else$ x0 _! M- f8 N6 X2 U. c. \: `
@.stopped:=true;: q" N& e( q8 ]' ?3 T
end;; T" R% \2 Z. ]+ ?2 }
@.move;--加了这个以后则不管红绿灯都是一直运动的,
; d0 ~$ I" e# k5 t! l5 Send;9 }, Z8 x8 o- z; C& f" {
3)用ispect-when-when-else,出现同样的情况0 d3 H; U( v/ |$ A" ^- V5 D
求高手解决。 |