让小车红灯停,绿灯行出现以下情况不能解决:
( h4 V/ K; L" A0 l8 r! V+ }1)is
" i( L% Q) j( e3 f" ado
% ^# \. c9 w' k F& E9 z if light="green"
& }2 I6 \8 U' s9 N& P then @.stopped:=false;8 ^, r4 v6 D( |; k+ Y
else n1 n% P; n* \# b& O
@.stopped:=true;1 W- t' d' I/ C, e
end;; [6 V( e0 W# \. M" @
end;
- p& N* v# D" [1 r
6 ~* S J( M& U# q: L, e/ b用if else then,只会停止,不能运动,停了以后Method 不会再被调;
R3 S5 d0 ]. q4 V0 e" |" o2)is
0 W% o0 n1 q* w5 ~( ydo
$ @0 z+ w+ y1 k' p1 @9 R if light="green"0 g* z) R. a7 {+ G. t
then @.stopped:=false;5 q; R, \, o0 a* }
else9 K- T4 u! Z; S+ t8 w4 q1 D
@.stopped:=true;
# Q% B# a( J3 b& a: U; D end;* A& ^, J) e* E, i" Q
@.move;--加了这个以后则不管红绿灯都是一直运动的,, E/ I R) |4 j4 O
end;( Y) I; d& Y3 V2 S D/ p! Q* S$ x
3)用ispect-when-when-else,出现同样的情况
& m4 D! r& }. X/ P求高手解决。 |