让小车红灯停,绿灯行出现以下情况不能解决:
& m( d, l4 C! u, v1)is, n9 t( m7 M# \# Z7 I/ t
do
- X, l! U! m1 V3 x if light="green"
* A" f, a7 v1 Q# w then @.stopped:=false;
* s: w* w+ f: o0 d; E else- L# C: K1 M) N8 _6 Y0 I; B
@.stopped:=true;* m. M' G M2 p# h! B i
end;" Q; Q1 O% u# M; n- k4 @
end;% l- ~2 c* ~) D" n/ d/ r/ N# d
}$ f4 F: S# n v用if else then,只会停止,不能运动,停了以后Method 不会再被调;
3 [/ c- |+ [/ j2)is6 K- _" g! j$ A8 q3 \( V
do5 W* w$ G8 `/ {2 C8 G* w9 [
if light="green"
" E/ d. \( M/ l then @.stopped:=false;
/ Z! }0 \" \. z! {( T% R else* m2 g; o* x8 m+ [# K
@.stopped:=true;; G! q, p5 j$ B. a6 J- O( J6 g+ w2 \- O
end;
9 b, w" i0 ?1 @9 f7 Y1 q( Z@.move;--加了这个以后则不管红绿灯都是一直运动的,4 |4 }2 H- K+ e
end;
) v) o/ \! j0 O& o u! r3)用ispect-when-when-else,出现同样的情况8 c; ~, j/ _& Y8 [
求高手解决。 |