让小车红灯停,绿灯行出现以下情况不能解决: l+ U0 g. W# Q( \
1)is( u/ {% S- f; T$ d$ ]: h5 @
do
+ j7 }1 J. L$ v1 n8 K$ B4 Q if light="green"; Y3 x/ D+ S: K2 q. t
then @.stopped:=false;
: Y# C* O9 V: F' Q# f- _& w. p else
( ]- U3 a$ y( F% X0 ] M @.stopped:=true;' e3 z8 w- C$ F$ [
end;
. s0 l: p5 H& P, ]' G. a: ~end;6 c8 c0 [5 Z) i' i4 _
2 M) ~+ y- Q0 _7 S; w) W
用if else then,只会停止,不能运动,停了以后Method 不会再被调;0 K: I4 v/ a+ p
2)is' N9 z# s1 B" g8 H; B7 h
do
" a! b0 M- s9 m0 J5 l1 m- t if light="green"8 U% P( o. L- X8 S# R' m; g4 q
then @.stopped:=false;
9 ~/ H1 Z. n3 h" a4 N2 ?" D0 V else' _- n; i( x( I3 B$ e
@.stopped:=true;: R# k3 _2 k/ O
end;
) ?" k$ ]5 `! [. y9 w( n3 L@.move;--加了这个以后则不管红绿灯都是一直运动的,
+ i: W. f3 n r& ?! Eend; _1 s+ d( u" f8 ]% M1 g
3)用ispect-when-when-else,出现同样的情况
% i8 k' k, B, m+ K求高手解决。 |