让小车红灯停,绿灯行出现以下情况不能解决:9 {' B% g' N8 O, O2 L8 N- z
1)is) N. U3 }+ R. o6 S) H C
do
& E6 c- D3 X- @ if light="green"
. u! y( P0 `- r4 N) }2 p% c1 f then @.stopped:=false;
% c5 l8 s* T5 q3 S7 m+ o else
2 i5 }3 C( L( ?/ s4 x @.stopped:=true;# [" O# `3 M2 H& ^& ]
end; M, ^% U$ M3 F* Z( d
end;
$ d' q8 O. t3 N" L. H |( c- b9 i
用if else then,只会停止,不能运动,停了以后Method 不会再被调;# k6 Q/ b8 N p: h& H; g
2)is
% q" ^- d$ e# c3 Ido; P% \8 g |1 I: p0 \7 r
if light="green"8 L$ R. c2 v7 t5 R
then @.stopped:=false;' V9 e h9 e: ^/ d1 l
else
' }1 n c$ l: d/ A, d @.stopped:=true;* K0 M9 o& @" R' x
end;
* y; h/ ]- P, E' N( l. Z- E@.move;--加了这个以后则不管红绿灯都是一直运动的,; x% ~2 m: T8 A3 O9 a) T' z4 l) S& {
end;
* `+ b: ?+ u* _" o7 b' f3)用ispect-when-when-else,出现同样的情况
/ _0 `6 N V& W% Z3 I: H1 G1 r+ L求高手解决。 |