让小车红灯停,绿灯行出现以下情况不能解决:8 x* P' Y- O0 ?7 f6 g3 s8 j
1)is
- E4 r2 ]& O# X9 X1 Ndo
8 M4 M) d' `4 c8 z if light="green"
$ f$ J! W! i3 ]6 H then @.stopped:=false;1 E2 v; G+ d( `4 F# ~" Q5 ]$ ]
else
4 x/ i4 x# c4 }# ?+ M2 ? @.stopped:=true;9 k! E/ G: h5 ~! Y
end;' p' E& \. L2 k' Y8 k
end;" Y: h$ f5 Q0 s+ r4 B1 @+ z5 h
: k& K7 a. i8 |# A R" u
用if else then,只会停止,不能运动,停了以后Method 不会再被调;" k4 G v: `0 n* b; D9 I$ s, L, e
2)is
" M( ]( A: p X4 `! Mdo' X2 k$ |2 ?& Y q- l
if light="green"
) ~/ C, `+ x1 v9 h1 f7 ]* ] then @.stopped:=false;
. g7 H3 s. e O else
1 }* y4 d3 ?- {) s4 [3 U! ^ @.stopped:=true;
5 u; _5 V K0 u$ X" K5 C% N/ n end;0 E. n0 R7 r8 p$ e* j8 h5 [& ^* a
@.move;--加了这个以后则不管红绿灯都是一直运动的,
4 P( q+ \7 g- oend;
+ i( p: R X" f/ f' G" B* n0 M4 w3)用ispect-when-when-else,出现同样的情况
" Q5 M% F. s! y) b8 | U求高手解决。 |