让小车红灯停,绿灯行出现以下情况不能解决:
3 @; u4 q/ t' t( B1)is" C8 L; N& A) ?0 a
do6 F: h; \% S, W! J0 V0 @. @' m: i1 `
if light="green"
+ b0 j8 g: E- F# |* |" F then @.stopped:=false;( W: a7 h, Z2 z0 c( s* H- t
else
$ a/ f# M9 T0 b( v- v0 L @.stopped:=true;8 e o* o; B% Q5 _& L' v5 ?
end;9 M) u9 j. C, I8 h% u. y4 @' l* a& \
end;
, {4 X8 C2 t1 ?+ S) E* F& l) W
' |7 h, w' k5 K- v1 ?% H用if else then,只会停止,不能运动,停了以后Method 不会再被调;
6 z4 W! U7 F* y4 r5 j$ n2)is
" F9 V* C) S% V# w7 [; S, pdo
& S& X3 b3 r& M: ]% T2 g, y if light="green": Z; j# l% S6 U3 A) X# Y0 u
then @.stopped:=false;2 o D. [+ h% H! r2 Y; A
else, w" o$ o- f0 m1 B: c# Z; ~
@.stopped:=true;
5 W# e6 Z2 z# ~2 q5 H end;" b* t5 [: F) |( m3 y/ q
@.move;--加了这个以后则不管红绿灯都是一直运动的,& b. Q3 t; C. k0 Y
end;
) P& M) |& X2 F5 Q3 D1 V/ F; k3)用ispect-when-when-else,出现同样的情况
' F5 l7 g* Z8 [# [. H0 }3 G求高手解决。 |