让小车红灯停,绿灯行出现以下情况不能解决:" |1 o6 Q. ^% e# G4 _
1)is2 E% k) g9 C; ^, n! p- |
do5 i& ~3 p4 i/ x9 b0 |1 P
if light="green"
% E: q6 d% W, H& } then @.stopped:=false;1 a/ q5 H, H* w
else, K/ e! [ }: r. ^% x
@.stopped:=true;
. X+ T: r$ k1 ~- y$ i1 V end;
* K% I1 ?4 v; U2 o* E' cend;
: j9 Q8 q5 i6 p$ E& q, V! H" W
' {8 n' G! D2 T% \9 T用if else then,只会停止,不能运动,停了以后Method 不会再被调;
$ [, u) A! s& P- m) E' q2)is0 Z1 p. i g$ M( s
do
4 e+ j1 b$ E D7 j4 B- C+ \, k if light="green"4 G1 l6 r6 v0 a, w
then @.stopped:=false;
4 c0 F6 P/ s, k* l else
' e: \; ]( H4 D$ \. [ @.stopped:=true;6 B. i# \- H! G/ J9 W
end;$ d. @3 c3 A& |1 g$ c# B2 {
@.move;--加了这个以后则不管红绿灯都是一直运动的, C" Z* D' F2 X, p
end;' M z1 S% n7 p- H
3)用ispect-when-when-else,出现同样的情况& K0 }3 T6 e% m; l+ ?. Q5 h
求高手解决。 |