让小车红灯停,绿灯行出现以下情况不能解决:
# z4 _ V: Y, y4 V5 E# L8 x1)is
& k' B' Z* N! b; n) t' [ u2 [3 Vdo
2 d; O9 N, _3 R: s- Q if light="green"' s# l- Q7 i5 W( q& v
then @.stopped:=false;
$ b; K$ Z! B' t# P/ ` else
# ?! g9 d4 z8 R @.stopped:=true;+ c) I1 ^ O; F" @' I4 O: z' u
end;1 z7 \7 R7 X9 T0 {# Z
end;
J3 r) ?* X8 i6 q" F
/ o3 u% M$ q3 M4 ?用if else then,只会停止,不能运动,停了以后Method 不会再被调;
$ Z1 X1 c7 @9 f/ Y- n! o6 ~9 M2)is
0 Y/ h3 d& P& fdo1 s9 o# D9 r( B( R: T# z8 _) O
if light="green"' t' ]3 J" ^8 V3 M/ Z
then @.stopped:=false;: E B5 i( M- V0 Q& [6 @
else
' x% c; _, _+ p: S4 r6 ?9 H" v @.stopped:=true;4 R3 R* i M! M' ~& ~* q! p
end;" A7 E: D+ M# Q4 ^' x" h& D
@.move;--加了这个以后则不管红绿灯都是一直运动的,/ H9 {% N9 ^$ n# q' w
end;
& B g% A; _! Q6 u1 ?- I3)用ispect-when-when-else,出现同样的情况
+ J/ U# e- P- s6 Z求高手解决。 |