让小车红灯停,绿灯行出现以下情况不能解决:* K5 y" y. G- X& Y9 W
1)is5 `$ q8 {& D( o. t+ ~/ M1 Y
do8 g" }' z3 c( ?3 u
if light="green"
" h9 T3 J' n6 l- e3 A! B7 Y' _ then @.stopped:=false;+ ^! {" c: A b1 V( U$ ]4 Y7 p- b
else
9 `' @7 g0 a- @' F% m @.stopped:=true; o, H& j+ h9 N2 w5 d, B
end;' d' R- j& [0 V9 P% U5 O2 v& a
end;
# F0 r$ ]6 E7 y& ~+ U8 F# C# m4 J n8 H# T
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
# Q T) y7 o6 B% _* d% Q0 H2)is& Q/ \* g& D1 Q; A: |3 I3 g: j, E
do) O6 N( A7 p2 I
if light="green"
) }: I7 z* B4 @. u/ g then @.stopped:=false;! ?9 ^' i, B# c. v1 n9 D& y
else1 B* j( n) @. O7 x' b9 }% {9 [0 C. o: Q
@.stopped:=true;
$ S9 k: C) T- }6 ~" a _9 w end;
* s) v+ Q! \; N& a; [. U# [* r@.move;--加了这个以后则不管红绿灯都是一直运动的,
9 a2 Y/ v! ~. f8 ]# Kend;
; H' \# l7 f) L3 \6 |. S2 N- C$ s3)用ispect-when-when-else,出现同样的情况
8 e' a1 R# H7 w1 V7 n' R求高手解决。 |