让小车红灯停,绿灯行出现以下情况不能解决:
6 |( T K w5 U( \: }- j1)is, u4 v9 G4 t8 a
do
% L; [4 w, g1 M h6 D2 _ if light="green"
3 v" D2 t* F8 f" ^- e E* x3 Q then @.stopped:=false;
9 F6 y I) }+ U. D else
3 ~" x7 Y1 V5 W0 C& [4 L @.stopped:=true;
4 j: h& \. k' ?! J. N" n end;
2 W7 f3 E! ^, `- _% ?- Aend;
+ G% s0 Z1 n `0 u4 G
! z/ ~1 c* d: D! B' [ C' H# L用if else then,只会停止,不能运动,停了以后Method 不会再被调;5 S8 n- \6 H$ F4 L4 W0 d) _
2)is
3 t7 ~; l1 H! Y0 R! L3 bdo
# a8 x! D+ \( G, T3 j if light="green", |- {8 T8 ]/ `3 u$ u
then @.stopped:=false;- n- v6 a3 T3 B' n7 s' o
else: F: F% N7 o. Y2 M/ G& J
@.stopped:=true;
& a+ Z. h' p2 k+ _! s" _- [ end;( R" g; H) e4 F0 J. s6 _: }5 s' h
@.move;--加了这个以后则不管红绿灯都是一直运动的,4 P3 Z- n# C( L; C% O' w0 k
end;
* W7 B, K# L2 A3 U3)用ispect-when-when-else,出现同样的情况
3 i: r2 Z# Z- H {3 `7 O求高手解决。 |