让小车红灯停,绿灯行出现以下情况不能解决:
, i l o+ N& n7 k; {# ]6 j1)is: b* V: z* x" Y5 N! |
do; I! O/ f' o# r
if light="green"
! R% S' |) D, [: R T0 f then @.stopped:=false;& H* L- g" I. y" N8 T% D( |( X. c
else
0 r2 j" C! M, I) G: ] @.stopped:=true;
8 i& v- J$ o+ {/ [7 R end;/ \8 a% P: D+ d; K& Q1 i$ d5 o
end;7 s4 }2 P% h, j% R
1 W# j( H, Z1 d6 ?$ p" v5 @用if else then,只会停止,不能运动,停了以后Method 不会再被调;
% B ~6 M0 i+ o. s2)is
/ Y- B' d9 N4 Q1 D; N. F9 Wdo
7 L4 f) h4 e4 m7 ?! y if light="green"
4 Z) k$ I7 D# a" K4 @+ Z5 _& N then @.stopped:=false;+ p5 p1 J' q& w
else
8 K. Q2 P# B! X, K7 \ N @.stopped:=true;) g! `1 f# h2 [! K2 j( w
end;: h& O: }9 R n; i. ]- h$ M3 x4 K$ M
@.move;--加了这个以后则不管红绿灯都是一直运动的,
8 v- X' V) F" l7 Y. {end;" U- C5 k- c4 }( b$ _, u
3)用ispect-when-when-else,出现同样的情况, p3 t3 ]' m$ t4 v2 L0 i8 @
求高手解决。 |