让小车红灯停,绿灯行出现以下情况不能解决:* s0 M* B3 Y: \8 O& x0 f
1)is c/ E$ a5 c% e' W+ z
do
& n7 X/ c* `% Z( y T if light="green"# {( J+ H e; e0 C
then @.stopped:=false;, T! k: j( ]" z7 f% \
else w8 L" v' x' u2 y5 I/ P& l
@.stopped:=true;' M m5 y6 t- A8 R6 O
end;
, x" P* U {$ u& H# iend;
4 T/ u' A+ R$ q6 B s
# }$ F: h( ~1 K/ c" p0 n9 F用if else then,只会停止,不能运动,停了以后Method 不会再被调;
3 S6 B) z' Y3 q. E* y* Z/ O2)is
" N I& j( a4 K% B! V* c' b/ D" ddo
) U' M' x U& O/ C if light="green"% i( U$ K8 J8 {
then @.stopped:=false; V( r G: M, m3 h6 c) J
else6 a' ^' s4 @. x* t; q2 l$ \* J
@.stopped:=true;8 K1 ~3 A( Y! a# t' t G \: q
end;
\- |( D0 ^( j2 @: x@.move;--加了这个以后则不管红绿灯都是一直运动的,& W4 j5 V4 }& g0 ^* H) q5 w. @
end;
$ i- l* j6 r$ {1 G3)用ispect-when-when-else,出现同样的情况6 n1 z2 d, \4 i8 V# T' q& _
求高手解决。 |