让小车红灯停,绿灯行出现以下情况不能解决:
- Y- ^! [" |4 q/ X3 Q8 U# l& f1)is
) n0 p4 d) G! J. D+ }8 ddo T9 M# r/ ?) |- D3 \6 u6 n+ m
if light="green"
: V9 }, @. q- @! F+ }" L | then @.stopped:=false;
: w" X0 v/ _( p; f& C# _& ]- C& J else; _0 d1 n- D, X: s4 `& z) k3 B6 R
@.stopped:=true;
' l" n9 l" E: ~ end;: k4 y( \( D- d/ r# U, y( N
end;6 g8 l1 u; q9 A9 [& g
2 ~2 l+ X* A& ?: w9 c6 w! J7 u2 X用if else then,只会停止,不能运动,停了以后Method 不会再被调;. y& M2 t: {2 k" Y+ L/ a# B9 d5 k
2)is) {6 E3 X h/ U
do
' j6 q" m" G2 D" b/ W if light="green"; ? }" J; K d. `/ c# L
then @.stopped:=false;
1 Q, ?/ F+ S$ I9 U, f2 U$ G) @ else
7 P* Y$ \) K9 S/ x6 C @.stopped:=true;
" x: B; J5 [$ U" P4 C3 ? end;1 F- U4 T, R+ c4 P
@.move;--加了这个以后则不管红绿灯都是一直运动的,! ^' _) W* G& }: |0 i8 Q1 y2 o) A
end;
6 [; ^! q) r4 |# g3)用ispect-when-when-else,出现同样的情况2 U( d8 V3 Y7 v
求高手解决。 |