让小车红灯停,绿灯行出现以下情况不能解决:5 H& G0 \2 z% O3 b4 [" `
1)is7 x$ Q6 f+ d4 _" x+ T4 Y
do7 T$ q6 N0 `1 q' p' q/ q/ r
if light="green": F+ K* o @& ?/ Y, Q( z) I
then @.stopped:=false;
$ O3 j$ ^, H$ t( O4 M6 R; { else) V& m. C9 M' X% U/ s, O( U
@.stopped:=true;1 j7 l0 N* Y# C2 A3 \
end;
; x1 l( y. b4 D3 Y( {- Y. h S Aend;3 X3 Z+ b: C' L) I5 T3 F- Z
[- b. o& B& j% ]* L用if else then,只会停止,不能运动,停了以后Method 不会再被调;
7 N6 s' m7 ?. `* n/ }+ [* T2)is
% a* W( M3 K3 q" |( wdo
; a- f" [2 L7 x, s0 z( T7 I4 y+ J if light="green"4 u' Y. M, p4 Q1 S
then @.stopped:=false;5 e( ?- V- Y ]
else5 n3 S. i) W {( w% [
@.stopped:=true;! `; Y' a( Z6 R# h a/ r
end;/ V( |/ t0 C+ x# V. A& r
@.move;--加了这个以后则不管红绿灯都是一直运动的,
7 j$ K0 {: I+ [0 ^! O& e+ vend;
' n$ t/ T! n" u3)用ispect-when-when-else,出现同样的情况6 W& t$ U9 g. Z; T) I) C1 {
求高手解决。 |