让小车红灯停,绿灯行出现以下情况不能解决:0 g9 k2 n1 n3 A: M/ R H6 v, e' b
1)is
7 x6 |* F5 b7 g$ K3 B: V- E& Sdo
/ g( \% S$ U0 W6 N& y7 R$ r! G if light="green"- d+ @* O% ~) ?) W6 [# N8 O
then @.stopped:=false;9 V E) E2 J! c+ Q7 D
else
- l. k% m7 F2 R* l" |# b) T @.stopped:=true;
! ~$ R/ Z' _ w% x; g% g end;' T6 L8 N: L& k" \3 y
end;* j$ n# l6 }7 T4 H& H
- _% q A# v! W* A* H
用if else then,只会停止,不能运动,停了以后Method 不会再被调;( p( Z" R. i" U) |- f
2)is
# C' x7 T9 _' o) }9 _# m9 p+ [do
, p0 q% d" ]. k( E if light="green"
3 Z1 x' X; V( F) s$ l; c0 j) k then @.stopped:=false;
/ M/ A# E+ n3 D, }! Q1 V else
: O( ?& U5 S6 a' O3 f @.stopped:=true;
h; w) N" e, g end;
! \. t' a F+ ?) R) J; V/ e. q@.move;--加了这个以后则不管红绿灯都是一直运动的,
2 H: b1 I, C) s' zend;1 J8 A- {1 z% z4 G& Y; t- i
3)用ispect-when-when-else,出现同样的情况# B3 G3 I3 ]; B4 b; @
求高手解决。 |