让小车红灯停,绿灯行出现以下情况不能解决:
( m" G7 c% Q( f Z$ ~* X1 i! h7 {1)is
) S7 f& V, v6 C; h* E( m. c9 ddo
& Y5 y0 c: ?+ b T0 l if light="green"( P9 C6 W- `& Y7 f8 | l& d, x7 }
then @.stopped:=false;
2 p+ j, k: ?) ]& t: z) p& u else$ w0 l" W1 o4 b2 k" ~2 X
@.stopped:=true;
# [6 A: z4 J( ]* u2 {- ^3 U1 M end;3 a* F, P0 T! L" A
end;1 ^/ `" y) H. Q1 A/ R. L
; l. a1 G, U; N% v* b0 S; L
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
. P- j+ N- R' A4 ~# N2)is% s! t2 M/ p2 y! t5 V3 H2 N0 U& G
do
5 o4 L2 N" h. Y1 k& {& R9 i( e! x) M/ \ if light="green"/ S9 A. c$ K t) n
then @.stopped:=false;* `9 f K0 i% V4 F( O3 P+ |
else
( A( t$ t1 }! `6 e$ t @.stopped:=true;
+ b7 {1 [ B2 E end;. J3 q/ ]5 b- @6 u$ q3 b% G
@.move;--加了这个以后则不管红绿灯都是一直运动的,
0 p9 ~' V ?8 X1 P: r& o/ d, c$ gend;
9 n* E. d# p8 w0 X6 k7 \3)用ispect-when-when-else,出现同样的情况
! W. U: F, m7 f4 ~求高手解决。 |