让小车红灯停,绿灯行出现以下情况不能解决:$ ?6 n8 w% V+ y" J9 j( i7 ?7 x3 n
1)is2 l/ k- m, R/ ]- r
do3 F9 Z" j! Y& Y7 u% J
if light="green"
% ~0 U# H# ~- F2 ?2 H2 f then @.stopped:=false;5 E T+ f& A, ?2 _
else. r& u/ `+ e; q; F. a8 k
@.stopped:=true;! I# S9 e2 J' }9 U, W( t( I
end;* {% N* P7 j3 U: L. r3 ` v& t
end;9 ~/ l* {* s- G" ?9 Q; y/ ]
- k- F8 ?6 m. ?3 ~9 F
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
) i7 b- R# O) w) n; R E2 M2)is
! `* U! Y6 k7 }, v' kdo
# c2 Z% n9 |7 M5 y if light="green"7 ]) L( @' T0 t1 V, R
then @.stopped:=false;! A* _; }8 a+ V3 }* {9 ]+ N" I
else
4 E& d* A4 I( f0 k8 X2 { @.stopped:=true;
4 i5 z! ?$ m) Z; E end;
; f6 g0 a0 V3 i. C* Z1 G@.move;--加了这个以后则不管红绿灯都是一直运动的,$ d8 P. P+ j" ~' _" x
end;
: S& O0 Q6 |: F" ]1 ^( F* P, k3)用ispect-when-when-else,出现同样的情况0 l7 y& }6 n, e, E* x
求高手解决。 |