让小车红灯停,绿灯行出现以下情况不能解决:# p) H, L0 Q2 l5 h. K: n; J; L
1)is5 j! ^- L% C9 H9 B
do, ?* \3 M; R; z$ N# H
if light="green". d% }2 F7 Z5 j/ v( E( L
then @.stopped:=false;/ S7 v6 ^& H& q5 N% n+ f) G
else
0 {+ d% G7 K7 Q @.stopped:=true;
5 t2 f" e. t' O- E( O end;
9 X; V6 p! K1 P1 V9 j9 tend;
3 I5 @) b* m, d; w7 H) P- L! X# [# I) x; M U
用if else then,只会停止,不能运动,停了以后Method 不会再被调;0 y+ j! l' u& }5 Z. D* C7 a
2)is
7 K* c+ F& v* F( odo: K# _; v5 ]% E" C3 I9 |
if light="green"# A3 \4 ^/ M. H, ~# v, [+ i4 j
then @.stopped:=false;
9 \& v6 o0 f1 J8 m7 l" c else
8 `1 [. X( a3 q& x. J- X* R- X @.stopped:=true;/ M; \0 q! n0 s7 d' Z5 s
end;
# m% R' m- V, }@.move;--加了这个以后则不管红绿灯都是一直运动的,
& G1 N' p- O: x& Jend;* z% a; p3 e3 M* J: \% m# e. K& ^* ^
3)用ispect-when-when-else,出现同样的情况2 c% ^. P8 }+ J) L% w; B _7 _+ V; i
求高手解决。 |