让小车红灯停,绿灯行出现以下情况不能解决:- ]9 s/ l5 l( D2 G, X% ]# l/ B
1)is
" B. r v" l+ o# _3 I# X2 bdo- U7 S5 l* | p$ N2 r: c" D
if light="green"0 Y9 d" h0 O: z% l/ z7 V6 b
then @.stopped:=false;
0 x/ G. Y& p! O else
! M- }: u( Q# E0 V5 H @.stopped:=true;& b% E* }" y- C m: W
end;% o& J0 X. n) @0 A; J
end;
$ A- `! y {: q$ D) P+ Y# m0 W+ Y; S, X6 Q2 ~3 ~. o
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
/ i" V5 }! _: v7 K; m6 P0 P0 s2)is+ N( U% _1 Q9 M4 i5 e+ L$ z
do5 Z6 M1 ^! r; O* v) K
if light="green"& Y- v1 ~3 ?$ I! x
then @.stopped:=false;
: ~1 i$ h C D0 n" T! \8 a else: o( V6 c, \$ y7 c* W& k; v2 W) m
@.stopped:=true;0 @' ^0 I8 z1 L# n" }0 N
end;
8 q! k. ~+ p ]4 b' R@.move;--加了这个以后则不管红绿灯都是一直运动的,
1 s+ m$ g" `# c7 q' J# g9 Vend;4 J, J% W$ p6 l; I. w
3)用ispect-when-when-else,出现同样的情况" _2 w- G4 Q+ y9 K
求高手解决。 |