让小车红灯停,绿灯行出现以下情况不能解决:
+ M1 g. M# l& ^3 P$ E1)is
+ ~& E4 t* V' V; {: S" m2 B% {, `do
# C0 `" x6 ]/ B! t: [ if light="green"
6 _- a% \9 Q+ f2 u( B1 B then @.stopped:=false;
+ d0 D9 Q- L* W else
9 U/ g( R' l) _: G' l" n @.stopped:=true;
1 c( I$ I; n4 ] end;' t* A# K. t W7 V& [4 `' w/ m
end;
* B' I0 ~5 Q) F9 u, H6 a# y6 F/ z
; ]1 R. m* F3 e8 C# u- M用if else then,只会停止,不能运动,停了以后Method 不会再被调;6 ~ y7 B; m+ R) e; @+ Z1 f, |
2)is' L1 B. q. l, k( d' n* f% r/ [ ]
do
6 E( P0 A% @" E if light="green"* d% d8 f: k+ m& ]; W
then @.stopped:=false;. p4 ? p6 E4 ~. Y/ G2 E
else+ t% t# n0 A0 [7 L8 s$ u7 E2 H
@.stopped:=true;
w6 O# J, T0 \$ e, C u/ s end;" b# @" n% ~5 l" `! Z) ~
@.move;--加了这个以后则不管红绿灯都是一直运动的,
$ Q1 n5 b) i4 B/ |" h* H7 F3 Send;3 u2 t+ y1 f/ R6 F: \+ n0 v
3)用ispect-when-when-else,出现同样的情况3 E( }7 j, y; H# F: J
求高手解决。 |