让小车红灯停,绿灯行出现以下情况不能解决:: Q4 l# t$ |4 D. h
1)is7 e6 [7 y# s) Z# \2 m* K( o
do
3 @7 S) J4 b b if light="green"
! O+ |9 \6 @ }, O" c: A) V then @.stopped:=false;! r3 I) x4 i9 m8 f
else
4 M" n( U8 w M( y6 E+ H' Q7 f7 A+ q( D @.stopped:=true;' w0 |* N$ l: e6 h9 e7 b; n u0 c
end;, W% T8 V" e2 u# d
end;1 H( @, f& `) E: D6 o
! r! f/ B7 O$ t& b% ^) _. `用if else then,只会停止,不能运动,停了以后Method 不会再被调;/ E% S- D e" A6 n k. Z& ^: U
2)is! y7 x# C2 V4 V; _ ?
do
" ?0 m x$ i' P( S! g# @ if light="green"6 Q: A5 F; a) s! k
then @.stopped:=false;) S9 ^! Q$ g- {9 j* |. K
else. c6 V% c$ j4 d" N( f) }
@.stopped:=true;+ A' R- n+ z. E1 o* R
end;
0 w( ?4 r9 S1 D@.move;--加了这个以后则不管红绿灯都是一直运动的,7 i9 F9 `, N) J% h8 D8 T
end;# }% A6 y4 z" Z+ ]
3)用ispect-when-when-else,出现同样的情况
4 e4 R d1 N. T, O0 `# w$ k' p. e& Y求高手解决。 |