让小车红灯停,绿灯行出现以下情况不能解决:/ B5 y/ W& J' v* i
1)is' ?. D7 d" I+ n0 U
do
, R1 D. O* C! S. Q8 r% J \" x2 y if light="green"
' \: O& u) T. O, x* m# u) J0 [( Z then @.stopped:=false;
( T+ B4 u' m- ^, {: Z) G else( M6 `5 _1 C1 }) z! g2 \1 v
@.stopped:=true;0 E F; I1 Z* B
end;
. G% x- n3 z6 U2 k; Kend;
7 D1 z% A: @' j1 q2 h$ M$ ~ U& N0 q
" X" m @- T8 p; N; S$ L" o6 `用if else then,只会停止,不能运动,停了以后Method 不会再被调;5 H5 `- n6 Z* D0 v" X
2)is
! |, H: j1 B0 R0 a# _6 k) a: ~do+ P$ }2 q% `% ^2 j* v
if light="green"# s; P& y$ U- H; u1 D3 W- L
then @.stopped:=false;; Y. N" f; k) s: z7 [* Z
else
/ k% U4 {: w& n$ q* Z @.stopped:=true;; {; \# ~4 N5 V
end;$ ~7 e P3 J, ^( H' D/ p% J
@.move;--加了这个以后则不管红绿灯都是一直运动的,) q2 P r, r r" d6 C: p% q
end;
8 e; g4 L. U+ c- {3)用ispect-when-when-else,出现同样的情况
2 P3 g8 e4 R1 f5 H求高手解决。 |