让小车红灯停,绿灯行出现以下情况不能解决:# B) L3 u3 m' J# |( l
1)is
9 h4 `) @% R+ Z2 Rdo
) E$ P& _$ ?4 n; d) d# b6 E7 F if light="green"4 X7 Q3 z! ?+ {+ p. ~
then @.stopped:=false;9 h2 ^* v2 o/ a' i* Z
else
0 [; B2 p8 A& v- K: U% ] @.stopped:=true;
, @3 R9 P4 L; e2 _1 a% t, s end;# B& ^5 c: k$ f/ o; v; F7 r3 b
end;
3 ~. T. B6 @# b
6 b6 r9 Y1 y/ {6 e! |" Z+ o" ]用if else then,只会停止,不能运动,停了以后Method 不会再被调;2 r2 Y8 o: K5 Y& ~ l/ [7 {
2)is
8 I; D9 j. D" v( D9 Bdo2 c8 k: y8 J9 W. @ [( W
if light="green"
. K, w0 ~- s; T3 g/ A- J7 C then @.stopped:=false;! F, O# g. o: l! z6 \; o
else" g2 G9 ^2 {) h- \
@.stopped:=true;
" S: g; y P. w; B0 e u8 u end;% K7 v6 p# s, S4 Y4 U
@.move;--加了这个以后则不管红绿灯都是一直运动的, a4 z( t0 t- d1 |; |
end;
! V6 G4 |/ U4 s/ e" e3)用ispect-when-when-else,出现同样的情况% l+ A/ l. J3 y$ P
求高手解决。 |