让小车红灯停,绿灯行出现以下情况不能解决:
" l. `9 ^0 l" q- r* p. x2 R( p1)is- Q/ N' D4 r# q, @# X- m5 N0 w( x( I
do
" c/ E" m$ j+ u& I) _' k if light="green"
( ~8 a) p' H7 Q) `! o/ f then @.stopped:=false;
0 q& A2 z) e0 O' }7 V3 O4 y' }/ ^ else
6 I0 w) w% Z) n; x- G! t8 ~ @.stopped:=true;, p8 ?' m" M: D9 N
end;' P) P. T; S) s* }
end;( v2 n; m! J& n5 W- Q
( m# B8 U4 u; U5 H$ N4 }! q用if else then,只会停止,不能运动,停了以后Method 不会再被调;9 A" a2 w, [& [) ?0 w
2)is, b4 f! Y6 x- p L: d
do
$ ?0 c# L0 W# T- E# k8 c4 v- l4 \( x if light="green"
/ Y- |2 |" g$ H/ u9 y then @.stopped:=false;0 z% O& D8 F% T0 J* }
else, _, ]: h Q) c2 @! I# Z
@.stopped:=true;
- p$ [& R- D# V) }* @' ] end; \# w( o; n5 }1 F
@.move;--加了这个以后则不管红绿灯都是一直运动的,
- E7 l9 ?5 w% G: uend;
0 T k3 j: K; w+ t1 ~& U: O( H3)用ispect-when-when-else,出现同样的情况
+ v% H* u0 o+ D( v- W求高手解决。 |