让小车红灯停,绿灯行出现以下情况不能解决:4 [5 D' U' {& f+ x- b
1)is
1 Z; `7 v1 j }$ z6 Ado
* J Q( n( F0 U O if light="green"( Q- i0 h; }) n7 P3 `3 I
then @.stopped:=false;/ G' [7 A% @! O) d* Q, Q( E6 A
else1 t6 {6 X* h- E* }4 ?) ?
@.stopped:=true;7 j% Y; a8 C" Z8 ]& o' r9 g
end;
9 F3 H& ]! }# p) @6 e1 `" c& {' ?5 tend;
, T' R+ f$ L7 h9 k1 m3 A2 o+ c- }( e$ P5 x+ _' [' ?. L
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
2 t" l: i$ I- _( ?2)is) S+ ?, v8 ]$ h; Y( u3 j- F
do1 p2 c) D1 H& F/ I! K$ _3 e
if light="green"" c+ ~. |+ h: l+ D
then @.stopped:=false;: j- v( }9 q9 ^5 e3 ^% O# w- U
else4 P% ^, p( I" l; N
@.stopped:=true;2 c% C( ~* {: T& ~& E6 S( G3 {/ J: o) t
end;! G' A( n- K1 j
@.move;--加了这个以后则不管红绿灯都是一直运动的,
4 T0 L$ q# S# K3 ~6 a( p# Zend;
& Z4 [/ D7 \% e2 m$ N) _3 k$ d3)用ispect-when-when-else,出现同样的情况" o- Y% ]# f! X" Q0 U
求高手解决。 |