让小车红灯停,绿灯行出现以下情况不能解决:1 f2 Q) }% J' y8 v$ r
1)is
; \7 _, [% ~4 I# J0 ^ ddo
* w( h! d/ U- }8 B9 N+ V# u if light="green"& V( ]* ~' e3 x) e, {/ t5 b- y
then @.stopped:=false;
7 W! R, M8 n3 V! p7 I1 n# t else
+ _$ @& k& m+ a, W+ n @.stopped:=true;0 H3 Z+ q9 O; ~/ ~5 i
end;
9 v8 P3 o$ C- Q% k& _7 zend;
4 s! ?: I7 J8 F) L1 E9 @3 p% ~2 C# r
用if else then,只会停止,不能运动,停了以后Method 不会再被调;/ }; v; w+ B. l: r3 Z" Y
2)is
; i& t/ v" O" A# hdo
3 o7 l0 e/ F8 z, ]* d+ @! t if light="green"
, W2 |- v" i0 @' Y$ t then @.stopped:=false;2 N, N( @! }. z
else
+ _& i! H/ M2 h/ D! P @.stopped:=true;
' T" ^6 `! z% Z" B8 C/ k8 b; D end;
0 a+ z7 a$ L* ^1 M# m! d9 w0 p8 p@.move;--加了这个以后则不管红绿灯都是一直运动的,; O( w: I, l) [! L) j# }! B' [
end;0 K6 o N. I$ w) N K- N
3)用ispect-when-when-else,出现同样的情况
5 U7 ]) Y$ w. U求高手解决。 |