让小车红灯停,绿灯行出现以下情况不能解决:
# b. i0 |8 H, D: o; l1)is, S! ?; Q6 K* P2 M% p% `- H$ m
do
1 T" S/ ]3 M/ a5 p! W }2 s$ u- j if light="green") R q$ P% c) \# w8 V$ L6 k' o/ Z
then @.stopped:=false;0 k" z. d+ i: X
else7 E9 @8 o. B9 Y: v+ I) r
@.stopped:=true;
; |. H2 c" C. L# \( f end;; p2 ^0 _! K$ U& ~% x3 M# m
end;
7 c3 H+ A( [: d' g* Q) D( T
- D3 C: B9 `- F. o. s用if else then,只会停止,不能运动,停了以后Method 不会再被调;
3 I5 ^- I) m. p0 ]3 b2)is
. l; k: J, d1 z6 w2 Sdo
' v1 K5 |& i3 a$ z( ]8 {# c if light="green"
, |; r/ ?0 T( ^ K then @.stopped:=false;
& r Q: p+ m* A" u/ v: E# O else, k- j0 M R- {
@.stopped:=true;2 e. [7 [9 |8 `+ _) B; U
end;
; F$ s, g# k) r6 b@.move;--加了这个以后则不管红绿灯都是一直运动的,; z# x6 k- U) y
end;
3 J% i8 g" r, O3)用ispect-when-when-else,出现同样的情况
4 }8 }. x. X$ q3 k+ A求高手解决。 |