让小车红灯停,绿灯行出现以下情况不能解决:" M. w0 g x+ z/ f" J5 Q
1)is
6 X& H8 w6 O/ y5 d/ V+ H$ ^; Gdo
' H. I1 V! W0 O8 v5 t' z if light="green"
/ E6 k/ u4 O( _+ ]. s then @.stopped:=false;( Q3 B) r) p$ h5 o& q
else0 O% p7 ]: g; J6 T% k
@.stopped:=true;' ~$ \7 w |, B# j
end; {4 Y, D0 r8 Q* t+ Y2 k( V
end; |0 C7 h' J3 f, M' [
; q# Y/ y& P$ I9 m7 W8 E& i& S用if else then,只会停止,不能运动,停了以后Method 不会再被调;
1 f: ^# o2 l" w5 j" |2)is
/ W3 w0 Q" D# y" A7 d, w5 Cdo- H- m) b; k% _* g$ _+ c
if light="green"
" Z, N" R# B- [7 ?+ Y& G0 @& F- O then @.stopped:=false;
" a' m# r: K* K" l) V' |# D$ j; `6 ? else
# J% L( E2 E2 o/ P0 b! U @.stopped:=true;- D8 t( E x/ H( U
end;& T( d7 j K, L
@.move;--加了这个以后则不管红绿灯都是一直运动的,
, ~9 V! B: M2 @2 ]end;- W: }0 C+ ]2 a% m9 {
3)用ispect-when-when-else,出现同样的情况
, z8 G3 U# Q4 t' \/ t求高手解决。 |