让小车红灯停,绿灯行出现以下情况不能解决:
" R( j# n; p2 e) O4 D1)is1 e, v! p# e6 N0 q/ |
do
. u" N9 s, w9 s6 x% p0 w if light="green"
- w6 N! g" e( L; u. D& \ then @.stopped:=false;
. G. |; [! V$ H/ I$ U else
* F/ g- q. L' E( K9 n @.stopped:=true;9 Q( F; M0 E! S6 E9 ?
end;' I, L- ~0 V s# f
end;
% H5 z& E2 I. U( Q5 @- u$ {& d* K4 Q4 B G" ~6 ^
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
4 ~ A$ J+ J9 M E2)is4 O( {0 t* I! B; U4 _( r, P% ]1 _
do/ w4 S& r- c9 t2 X. B
if light="green"4 C, [3 e1 [: l/ P
then @.stopped:=false;
% f- |4 U$ X7 V5 T7 i, S9 C else' x* H. l/ ~7 m. J! [6 r# D! k
@.stopped:=true;
7 U; l$ F+ z K0 X& i" U1 q9 N end;
6 K* D' K% L& J+ o* \$ Y@.move;--加了这个以后则不管红绿灯都是一直运动的,% r" Z" l" C6 e D2 ~2 S9 \
end;' `% _) u* b7 X6 |9 T' N+ ?% T* I
3)用ispect-when-when-else,出现同样的情况2 K3 ?5 t1 f3 X
求高手解决。 |