让小车红灯停,绿灯行出现以下情况不能解决:1 l% b( R7 x5 k9 i5 b
1)is+ b- u: n- v) X2 u
do
" K- z1 {% P& X2 z- F, p( Z if light="green"
7 E4 h2 ^) x$ j then @.stopped:=false;
0 [( |- h0 \" f" { else
/ n1 G' i" A% L/ s% v( o @.stopped:=true;8 Z5 E& k* k7 o- z! Y5 n7 w& J
end;) ?* l' L: l9 z$ h. g
end;/ D: _# P) I; `2 k/ n
& t, i3 Y: A% {- F: I+ J
用if else then,只会停止,不能运动,停了以后Method 不会再被调;/ P- L6 S" t6 w! Y
2)is
( n7 I1 F3 [% \4 t/ Mdo
: z8 y. F* @* i if light="green"" P" G9 S! v! H2 W$ j
then @.stopped:=false;
( X0 {6 D# w* t' t2 W' B8 O/ d8 Y else+ s. }$ n7 d5 Y- W2 Z: W2 O1 Z
@.stopped:=true;6 e' F5 C" W( |5 I9 L
end;8 [1 Y# [5 r/ V9 v: L) {
@.move;--加了这个以后则不管红绿灯都是一直运动的,9 x& g, C, h1 k: ~2 ~( o- N( x
end;
7 `3 {- H! Q2 M5 R! Q3)用ispect-when-when-else,出现同样的情况1 Y5 ]2 f/ g, [4 t, `+ P3 @/ o9 P
求高手解决。 |