让小车红灯停,绿灯行出现以下情况不能解决:
( f5 m, i0 F' v6 U9 \8 Y8 z1)is% g! F* N$ C( L' H0 k' L+ ~
do0 s& s; Q- G3 d" Z2 c
if light="green"7 k& A7 x( J, I6 T6 S9 b
then @.stopped:=false;
" Y S) F* B+ B, \ else
4 Q; ^1 C5 \! O4 X) m8 P5 \% D1 @$ ~ @.stopped:=true;3 }, @8 [1 i1 Q8 J! O& }
end;& T* \& n5 a/ A0 h
end;
! }( B1 d4 j" H* {/ D9 [+ ]( a/ ^1 s- f
用if else then,只会停止,不能运动,停了以后Method 不会再被调;1 G5 s( y3 y. i' t5 {: J! A
2)is( C0 Z( }7 |. X* P7 T+ D
do
' H) t3 k% A2 ] z! @% f3 F if light="green"& c4 i$ ]" ]- H8 X# c2 u
then @.stopped:=false;9 _0 W5 U) M8 } n* w* D$ K4 v$ F
else
9 h( o; r9 G$ j1 l4 n0 W @.stopped:=true;, |7 g; n/ R% Q2 [( X$ M1 [
end;1 n' p; U. ]0 x- T) s
@.move;--加了这个以后则不管红绿灯都是一直运动的,
9 G. s' J7 Z1 O: w$ {end;. u2 a7 O+ u F! H2 q: P2 g1 b8 {
3)用ispect-when-when-else,出现同样的情况
t4 H. l+ E) r; m$ s求高手解决。 |