让小车红灯停,绿灯行出现以下情况不能解决:' b3 b+ z3 b! q- C# y8 P3 E% w2 v
1)is. c$ i& V' }! Y4 Y) t
do3 h: C% a$ K( m' ^& L
if light="green"
. P7 ~6 u' D ~0 D! ^6 { then @.stopped:=false;/ x2 j; u! ^8 B; B
else
) {. m- m. v7 @9 o; |. o" y @.stopped:=true;
& R/ ?7 u# o! j5 H! g end;
) ?$ [( x: V8 S& p$ m$ |end;3 b) b. ^& v" j5 n3 d
9 `; }$ Y: h5 N$ ?. I7 }用if else then,只会停止,不能运动,停了以后Method 不会再被调;
/ @9 b5 H- c9 o# W0 \' p7 e2)is
0 {6 C; E( c+ m+ i' @8 o; ?' M1 gdo5 Y& _( F' S' e S. d0 v: o3 f) \$ N
if light="green"# ^ Q1 u, G$ S& x& j; x2 T5 G
then @.stopped:=false;& Z! r" v4 F1 n# P' E: q8 O
else
4 W) Q/ U" O; R: U @.stopped:=true;
/ v( D# D1 X4 I, {; T% E end;% J6 n9 r' @( x4 s8 @
@.move;--加了这个以后则不管红绿灯都是一直运动的,: g7 N" r0 d9 d3 n
end;/ o, k3 A: P2 L- u! e0 N% ` t
3)用ispect-when-when-else,出现同样的情况
2 K/ Y5 M; q8 r: x. O, L求高手解决。 |