让小车红灯停,绿灯行出现以下情况不能解决:4 i6 m9 _ \& ~
1)is
; i) ?2 v8 X& h/ N0 v3 s( d$ Tdo
2 C+ r( K* Y" A1 U ` if light="green"! `( L8 q+ Q" t5 Q
then @.stopped:=false;6 y5 B) T, z/ S# J5 ]% w3 B; D
else9 A5 t. `- V+ x( t
@.stopped:=true;
; G: h2 O; H! P, G8 M- h k end;2 L t4 ~) L {& U
end;, k3 D, `. B/ q2 R$ F$ v
" t8 h4 [6 s0 s* R& O用if else then,只会停止,不能运动,停了以后Method 不会再被调;
3 f0 N' }' f. x2)is
; K+ z, D( j5 G4 a: x+ v u% Cdo
: r' b: |' Q) {+ C9 Q M% U if light="green"
5 P0 {5 J3 W. f c* s then @.stopped:=false;3 N9 T+ }$ d+ L2 L: {/ Z
else
z7 R1 d2 i# G8 y2 x @.stopped:=true;' A$ o/ Q4 P( q) |* x3 j$ z/ H
end;$ [ Y) E$ a. S
@.move;--加了这个以后则不管红绿灯都是一直运动的,3 A' J5 \$ ?. B w( e# Z
end;" x N% o! q& p6 N N8 d& H4 h
3)用ispect-when-when-else,出现同样的情况. J, X4 L% H3 _
求高手解决。 |