让小车红灯停,绿灯行出现以下情况不能解决:
% U: N; `2 y9 ^2 R) V1)is
* q2 {9 E5 i# g0 b2 ndo8 y5 t8 T3 K, E. t; K
if light="green"
3 B, C1 j" C( ^1 k) V" E T" u then @.stopped:=false;! p7 ]/ g: n5 c# K/ F( L8 \
else$ O/ S$ e7 z/ l4 O+ T4 O6 C
@.stopped:=true;: g7 g7 m0 {8 a: q. i
end;; f& ~% ^4 l6 W% ^
end;4 [5 j0 x! { L2 a9 h+ E+ Z
/ {" I8 K7 X; f用if else then,只会停止,不能运动,停了以后Method 不会再被调;
( X5 R8 {8 \9 _$ p* m' p2)is% K0 P+ Q% Q1 y1 U3 p5 b% s
do
: A) S1 m2 F9 u if light="green"
7 {2 a% G6 e# b8 Z6 [- [% p then @.stopped:=false;
8 N6 C: j/ U5 W else$ q: a) N3 O' [+ {9 E
@.stopped:=true;1 E. C. x& C5 q/ e
end;
% l1 g+ e: x5 U& f! R2 |& i@.move;--加了这个以后则不管红绿灯都是一直运动的," T4 z2 _2 V ~+ Y( r4 H
end;) }6 @! z, _- D8 M/ @
3)用ispect-when-when-else,出现同样的情况) G0 L& [0 V7 K* i4 _3 Q% S/ V
求高手解决。 |