让小车红灯停,绿灯行出现以下情况不能解决:7 H+ e( t7 m4 {- r
1)is/ J5 K7 c0 Q- N' o/ s+ d) ]) {
do
2 c! }2 c' l9 P2 w0 M if light="green"
: N! H' g7 z, ^2 o then @.stopped:=false;
/ i1 N/ ~: [" B$ I* x- j else
/ _. o" M5 Y, a+ z& o @.stopped:=true;0 ]8 v. v: |! Q. ^0 ]
end;$ ^2 ^# t: c5 z' v
end;
+ ] l6 B$ w$ h- Y D% g6 u+ T w' b! p0 A9 O
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
& u8 }9 T9 G8 n$ L2 Y7 r0 D2)is
1 m% R4 e5 r- i3 m1 ], X% P' n: I) [( Ndo
8 ]4 A8 m% B8 I, f9 [2 D4 k) Y if light="green"; z+ u# p0 \& }, h
then @.stopped:=false;7 v* u6 s/ f+ f2 l: X* k* k. P
else
3 d: {4 \4 }# s: z# s* W @.stopped:=true;9 x, Z# B) S1 a
end;7 s- r$ i$ i1 r- b
@.move;--加了这个以后则不管红绿灯都是一直运动的,
. d) b( v4 [* X; C4 ~3 S' wend;- K& v' b! S' V
3)用ispect-when-when-else,出现同样的情况
2 V' M8 F7 K+ s; e求高手解决。 |