让小车红灯停,绿灯行出现以下情况不能解决:
) Q6 @& n/ T( h1)is6 X0 \7 ]( i: f7 a$ T( c ^& {
do$ q# O6 }0 I5 w. L
if light="green"* g8 [) z1 B, S7 Y" f
then @.stopped:=false;
3 W% u4 F6 @0 { else
9 ^. n& h: E7 ?- L9 u5 E. _ @.stopped:=true;: g$ `& z1 a9 K5 c
end;. ?8 | v/ b: J
end;% F& S4 a& B& x1 `
R( H) n, b3 S# k# E# q4 w
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
! i T5 |" O- \% y/ L2)is( P3 f; o! B6 @% [) f; f% p
do& J0 Q ]4 w7 T0 [; g# b/ u& K
if light="green"
; s. s: S& r2 z" G' z then @.stopped:=false;! x1 ]5 Z7 e3 H, R1 T2 j I
else. C/ M- [/ C1 @) f: Q ^
@.stopped:=true;
/ p2 @+ J! P' i W! Z end;- [1 j4 z X4 x# k2 B8 Q8 d/ }
@.move;--加了这个以后则不管红绿灯都是一直运动的,
7 h3 r& ~. p5 r' I8 zend;* d7 u/ _! {& ~" x& M
3)用ispect-when-when-else,出现同样的情况' n: b4 [: w) ]9 ^2 ?
求高手解决。 |