让小车红灯停,绿灯行出现以下情况不能解决:
+ [- r Q6 L( s- ?+ `1)is6 w& J( f- {* I0 v
do
$ S* U% j5 I, W+ `: p5 S if light="green"" Z( J5 c1 a. m
then @.stopped:=false;
9 P* O5 `% F" M* A: U else& c+ @" n, b) e7 Y/ m
@.stopped:=true;: C9 v$ E f- Y5 X8 _* X
end;$ e; Z# Z/ ^' Z" x. r0 N. \
end;
6 \2 @2 _4 u6 r5 o7 h+ n& ? l( x1 o% O1 g
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
/ O2 a2 w3 C0 S* J2 R A2)is i+ V4 r5 [% Y9 p& i, o7 o v4 w' Q
do
5 r( I8 o% b" U if light="green"; E' L7 [) K- m* W
then @.stopped:=false;
' Q7 t! Q$ E, N1 r8 h else
9 w# i% k! g9 s4 x @.stopped:=true;7 x( l; w2 ?2 s, I7 A
end;
" H' ]. ^$ Q# T9 Q@.move;--加了这个以后则不管红绿灯都是一直运动的,. Q& c; M* n+ W- p, M
end;
/ D. @+ f1 d( [3)用ispect-when-when-else,出现同样的情况
# X* P \% ?3 P7 e) T4 h* y6 H; d求高手解决。 |