让小车红灯停,绿灯行出现以下情况不能解决:
; T- m. a/ q; |- H+ e, R% w2 {) Q1)is
7 g! ^$ K1 W8 P, J$ | Ydo
4 @' T" s% o) c: ]" x! Z9 r if light="green"
& d! L) c$ F% r4 J, T: t then @.stopped:=false;, b6 @3 b' q& i( M
else
, g* k" X7 e0 P6 ~6 o- d8 x5 p @.stopped:=true;
7 r! g$ m2 k4 X" t end;3 [; A& B- ^0 W. [0 ]2 @' f, ~4 O
end;
+ O- f# R) ]& X# K0 v) \
% j: s0 @' B a/ L用if else then,只会停止,不能运动,停了以后Method 不会再被调;
5 J) [: L1 Z2 d0 d2)is
. t$ c3 w3 |, ~2 h, R" ^9 v6 H7 Z- @5 \do6 W2 O. q2 L' [6 w1 f' ~' ^( z* K
if light="green"8 a* x+ ^. E0 b, ?
then @.stopped:=false;# x/ e/ A" \8 O3 q" S, t
else) |0 A9 ~ M# f- K+ h
@.stopped:=true; o2 t3 T6 h9 G9 K* m0 n# g
end;
- L* _' k+ O& |: l5 E@.move;--加了这个以后则不管红绿灯都是一直运动的,, a$ D9 L+ ^; f2 ~; f
end;
# W% l( g3 \/ q2 u5 I) I3)用ispect-when-when-else,出现同样的情况
6 T2 T4 }5 A4 D, {+ A$ {7 h求高手解决。 |