让小车红灯停,绿灯行出现以下情况不能解决:! @" p# ^2 {: r. q$ w
1)is1 q3 Y x1 F+ b8 |) j
do
+ F& Z+ x+ e& x0 |1 \) {7 l if light="green"6 u% u/ a7 k/ ]7 ?+ A% u2 p% q
then @.stopped:=false;
" R$ Q% ~/ ?8 X else
; ~) P" K7 a/ E8 _, } @.stopped:=true;
4 v1 P: D3 J3 S- B end;9 `# @+ r& s6 c7 g
end;, z$ B6 S& J% m9 \. d2 V
# e# @# D5 I0 t7 s2 F& R
用if else then,只会停止,不能运动,停了以后Method 不会再被调;8 c. X n7 g/ b+ q% A" E4 U ?
2)is/ z- w. j, E+ ~2 b6 L0 P( M
do' ~; d6 S) D& I/ W
if light="green"
0 `0 C9 p9 a' t then @.stopped:=false;# d3 Q) y: A* V
else
# G, B4 g* w5 ~4 d3 ~ @.stopped:=true;) N8 p v& {- O/ }9 X
end;/ j) @$ J$ M/ }9 y
@.move;--加了这个以后则不管红绿灯都是一直运动的,
5 Q& x9 E1 f( Z$ e6 N, Gend;3 e7 O4 b" d0 l9 N" G
3)用ispect-when-when-else,出现同样的情况& d8 z8 C+ S! v* A. Z* e2 }3 a
求高手解决。 |