让小车红灯停,绿灯行出现以下情况不能解决:3 i* }. o: T- c4 t. [" \
1)is! F3 L5 n5 l' W
do
, ?( m0 a* Z, q; r. U' b, g if light="green"
% ?7 L3 T. A# s9 J. _ then @.stopped:=false; V( d3 a+ n6 l4 C3 n$ Z
else
, I8 H# g- w8 z5 I @.stopped:=true;
; S5 t: \6 v" C [3 k' s end;
( K/ Y$ n6 ]: G9 B; E! C/ b; b- Rend;
' O9 E. s4 n3 d/ `. `) s4 B* ?
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
) v- N, @# m2 @3 K" Y2)is/ T! ]. \) J8 M
do
$ f, ?' Z. }; ]- n if light="green"
. l/ o8 ]! T! _3 F then @.stopped:=false;' T8 d+ y! y: a
else
f; Z5 l }% A0 }. u4 x @.stopped:=true;' z8 o G. s c! h
end;* A9 ? H* g% u5 h
@.move;--加了这个以后则不管红绿灯都是一直运动的,) t! i+ E1 y( b: q
end;- o& w! m p% c) o1 j3 U' O1 ^
3)用ispect-when-when-else,出现同样的情况
! E- ?, S8 t: Q! G4 f V求高手解决。 |