让小车红灯停,绿灯行出现以下情况不能解决:8 V) F1 I+ z d0 e* \7 G
1)is+ Z1 p# S7 X8 G" W7 ~3 N; Q
do
* b6 {3 E/ N4 ~8 t# u8 X if light="green"! a* G4 I1 ]2 U" X* y9 K. T
then @.stopped:=false;+ J; x; p/ }+ I
else1 h( ?! _. {3 p( x
@.stopped:=true;
+ m8 M$ r; y: f% l" N0 S end;; i- s) ?. p, h% w7 Q* b- {6 S
end;
8 }( @9 z1 Z$ d+ x( ~7 `. d
) y3 H- f8 n8 h+ W用if else then,只会停止,不能运动,停了以后Method 不会再被调;2 u, n5 M/ m, V- I
2)is0 T1 x: B% N5 ?; X* v6 T
do4 q; x, B' a% I! R; d* v
if light="green"
" j0 c0 y( |. a- \5 e then @.stopped:=false;
- Z' I% C$ N- L! g6 a! z else
* ?9 t# f# A- x$ ?' G8 m @.stopped:=true;* ]5 C, M- X6 \( j& f6 {3 K
end;" x& p, k; D: N$ k( E) }
@.move;--加了这个以后则不管红绿灯都是一直运动的,) a8 {2 c* Y4 x4 r, P( Y
end;- v% |4 v) f$ y& w
3)用ispect-when-when-else,出现同样的情况" o! t n8 K3 v" Z9 K9 V
求高手解决。 |