让小车红灯停,绿灯行出现以下情况不能解决:, L& Y, R" [ R, Y' r
1)is
; }" R& G& ~3 h; ?, Ydo
' ?9 f8 {) b: n+ Z6 a6 s if light="green"( ~& T/ t- ?# @4 L
then @.stopped:=false;4 ]% G. s) F* R3 N7 R- H" D
else
4 ?& Y. o( y% s9 k2 v% ] @.stopped:=true;& i5 w8 _7 r$ v \ {3 d" p
end;
5 R% W& h, o# r* x! W' Pend;( ?: P% p; f; E9 W2 V% _
. ~: U1 Z: a4 Q8 F( r! m+ I, L6 y9 R用if else then,只会停止,不能运动,停了以后Method 不会再被调;! \ H; a/ z7 t) y. g
2)is3 z$ w: l3 w! O. t$ n
do
' `5 J$ ]$ o2 `+ G% O: k1 Y ~ if light="green": n, [8 f" e( `& A9 n1 u
then @.stopped:=false;
0 C* v$ y* u% [ else
6 v/ V; B. I7 w/ T' Z% ? @.stopped:=true;$ f+ u: L$ R. K5 h* e5 h# k, j9 j
end;
, B) g9 `7 p; ~- Z/ H, {' z@.move;--加了这个以后则不管红绿灯都是一直运动的,
6 V. Y+ E7 X( i& R: g( uend;/ N+ `% o. P+ n. l R/ _
3)用ispect-when-when-else,出现同样的情况
+ ?3 t; W$ d2 b0 y求高手解决。 |