让小车红灯停,绿灯行出现以下情况不能解决:/ Q4 [/ r: x2 c7 t [' j6 e
1)is8 a- s: b: M/ J9 D
do
0 J( K- w& A' E7 i+ U if light="green"
9 w+ C4 ]* _; W( y$ i then @.stopped:=false;
: a3 ^$ y4 {' o! K2 I else
6 Z' t9 t: x" e6 o ^9 { @.stopped:=true;4 @+ l2 _+ S+ R; J0 b
end;
3 ^* V1 H! u2 W' fend;
$ l; _5 d- q. }
" E5 \ c. O& g, g0 s( R2 j用if else then,只会停止,不能运动,停了以后Method 不会再被调;/ k$ w. V. ?! \
2)is' g' J7 d I+ }) d q9 _' A
do) X1 ^1 x, T5 O8 P
if light="green"7 l! s6 y8 d. f! G' K+ v
then @.stopped:=false;, H r- c2 a1 O0 g! z
else: J2 H7 _2 J0 |/ d' ~$ z M/ [4 j
@.stopped:=true;
6 w6 Z7 U. f# ~ end;
0 f8 H2 a. o' M. \' g' f: ?@.move;--加了这个以后则不管红绿灯都是一直运动的,
U/ B+ N! `( ^( k/ S, l/ y4 Kend;. \; X& c4 y* x/ N. o
3)用ispect-when-when-else,出现同样的情况' z: z+ W- l) H$ q8 ]
求高手解决。 |