让小车红灯停,绿灯行出现以下情况不能解决:6 R4 P2 p" A% u, k3 ^; |
1)is
; Y, H3 _0 P9 u$ t d( n8 {do
7 [% `" d( i5 i! I7 e if light="green"3 _( p' W0 y# I! N( o: C- ?: W
then @.stopped:=false;
; e; @* u/ K: `4 s3 U8 V else& X: j! }4 X8 Y) M) V# F p
@.stopped:=true;
' r t0 x0 f1 I6 e; q( i$ D end;2 P! \, z. T# x: K/ z* d
end;+ O3 v6 x+ G) _: V* c! r
: ~1 }" H0 v' u |7 z
用if else then,只会停止,不能运动,停了以后Method 不会再被调;$ s! [1 }. e; D& Q5 x
2)is
4 Y( ~1 y% Z# K8 z; N! Qdo
: A0 {/ c) r2 j7 |. S if light="green"
+ C: Y! T: `- l! H/ B" b then @.stopped:=false;
6 }/ j) a% u$ x- b+ b else! @0 b+ k# M$ |. [1 T) t5 l" w
@.stopped:=true;0 V/ I. U: w% a" I
end;
$ ~% }7 J6 \+ M. Y@.move;--加了这个以后则不管红绿灯都是一直运动的,
; G$ W5 m* E/ W: Oend;
) K5 X) F/ g8 Q: @& q, f8 v5 S3)用ispect-when-when-else,出现同样的情况* r& Y7 c; I2 \+ Q, Y
求高手解决。 |