让小车红灯停,绿灯行出现以下情况不能解决:) l0 n6 K5 e& t2 r% X, c) D% J
1)is
+ D* A5 Y# W& W' I9 Q$ \do
9 E3 N$ |& V9 a1 S" B l( d if light="green"1 l2 h! t# J8 y; d. g4 W
then @.stopped:=false;
8 B$ R6 e7 r1 {, F2 A* ? else
) g$ K7 N( T @ @.stopped:=true;
: t) J, A2 ~4 o end;5 R( L' P: k1 a
end;
5 G# q/ q9 J& M; J& o% f5 x$ c3 P$ I0 B
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
1 F) R7 j5 ~6 P5 O2)is; e0 U. J& k4 D+ J9 y. [
do. R8 H4 w x% P: o
if light="green"
& ` l# U6 \2 q: N ]8 ^ then @.stopped:=false;3 U& k6 I! [+ V
else! @( N' c) w' O0 e
@.stopped:=true;2 i$ T1 ]! G* F
end;
# T- X: x+ N) p2 @+ m0 g3 t@.move;--加了这个以后则不管红绿灯都是一直运动的,
( A4 X, Y9 L |% f2 [& y* Eend;$ [, K E7 d, k) P. X
3)用ispect-when-when-else,出现同样的情况$ Z7 w5 Z# D- J" b* p
求高手解决。 |