让小车红灯停,绿灯行出现以下情况不能解决:* w/ E3 Y1 U! @3 M" ^+ ~9 [4 _
1)is! W0 N) T) r* G6 V+ G; K4 f
do+ d4 A# N5 }0 o* F7 v: [5 Y
if light="green"
" d5 b6 O& R/ M0 x then @.stopped:=false;0 {; j% E! Y: _ W8 Y
else+ u; F: L1 Q. |/ ?4 w. F
@.stopped:=true;
% W7 {6 T3 D5 K, G end;0 p* n3 c: g$ v6 z8 u. o! J5 j/ v0 ]
end;
6 P5 F! a3 `' V4 j) F/ H; k# f6 Q) P& A
用if else then,只会停止,不能运动,停了以后Method 不会再被调;9 K5 Q. g0 C8 u. n3 w' i! k9 F
2)is! J$ \' q$ F X$ o* o. @
do
& P! D$ D3 ~8 g2 W1 L# U- P7 d if light="green"
# Y7 E3 j% O, K2 T! k5 T' S) ^0 z) _% z then @.stopped:=false;
) a6 ^) p7 f+ r" z" j, l else7 w! x x6 C3 ^2 e9 c9 H3 Q
@.stopped:=true;) f, R# h: S/ m; W/ u7 {& h7 P
end;
9 ^" j' y3 ~: V4 a6 `@.move;--加了这个以后则不管红绿灯都是一直运动的,: I3 U* T9 c- o
end;
$ m9 w0 K2 }8 ^3)用ispect-when-when-else,出现同样的情况$ G) S1 r3 f* i. G' |( |
求高手解决。 |