让小车红灯停,绿灯行出现以下情况不能解决:4 z8 r+ ? |# l) N; |! Z
1)is
# R) n, P2 U2 Z& q6 \ \do
( k' @3 v; r3 |$ e6 \ if light="green"
8 @0 \* b2 {1 g" a8 u then @.stopped:=false;* M. a) P6 w: u+ O H3 Q2 V
else0 P$ e6 K: F# T) V4 B/ k
@.stopped:=true;
+ e, v* g3 R" D4 X, ~ end;! r4 @/ t1 t! y6 j0 z2 z
end;
: m0 ^3 K2 o3 ~/ F3 |' U5 ~( q, Z
用if else then,只会停止,不能运动,停了以后Method 不会再被调;* m2 h1 \2 |6 B# U8 r
2)is
& C- O( D. H: ^do* c5 ?( U* \! [8 k1 n
if light="green"" l. y8 Q* R9 m. b9 ]4 S
then @.stopped:=false;
- n9 _+ E0 i' C( X4 V else' g- ^* q ~& b$ O" P
@.stopped:=true;
1 {" U9 c3 _5 e7 S7 b* w) j end;
0 a: F0 [: k9 e# o: ~@.move;--加了这个以后则不管红绿灯都是一直运动的,' t7 [ ?" \7 b" t' x
end;3 t; ~; R% \; h3 o
3)用ispect-when-when-else,出现同样的情况' A' e+ C* [2 q: C/ R
求高手解决。 |