让小车红灯停,绿灯行出现以下情况不能解决:" ?5 x# O1 v- \1 ?# Z
1)is
9 \5 V) D! I2 u' M; @do6 u) m& E3 t1 l5 f I% r
if light="green"
5 b* w; O- n4 d- i0 K1 L- T4 G then @.stopped:=false;
, }" J# r, L& n6 E4 Y B; u6 k else
: L" w% v1 L) e* p# Y @.stopped:=true;
2 x8 n& ]( }9 ]% s( I3 X* Z end;/ y2 ]2 ]) y7 C( L# E
end;
: ^* W) p" l* \- Q6 X$ a* A7 R9 b8 u0 f4 A9 B
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
; w$ H N( e7 u0 i O2)is3 @# m# o) ^5 e0 w
do+ o4 S, P$ z. O% U2 T; x0 f
if light="green"
6 [! U4 z# O2 X7 M( H2 P4 }/ |+ H then @.stopped:=false;
( I/ l% t: k9 m3 ~ else6 [* f% u; T" }% d0 u8 u" `
@.stopped:=true;
' o7 F/ _; E; \5 O* j1 K end;
3 x& L3 m+ T K@.move;--加了这个以后则不管红绿灯都是一直运动的,2 U* J" p) b, G1 n' T
end;* J4 q( {5 S& a1 \$ G* F: l) F
3)用ispect-when-when-else,出现同样的情况; i6 o3 S# v- E
求高手解决。 |