让小车红灯停,绿灯行出现以下情况不能解决:
4 W' Y/ h. F7 R. ~ _! K2 G, H; V3 A1)is* f u) P( G) q. a: k$ X
do
$ g, ]& J0 D0 O9 F; p4 ?$ D2 T if light="green"
3 a7 D$ a! T8 S+ t$ ] then @.stopped:=false; p4 a/ c2 x- P, u) S, G2 Q
else% r- ?+ Z' J# M
@.stopped:=true;5 f& K1 _& ~! Z* d( T6 W! w
end;
W U$ F7 [' A5 s* A; Gend;
% x4 t: H0 W$ Q* i
5 k( G) Z. d( `% ?用if else then,只会停止,不能运动,停了以后Method 不会再被调;8 g: S8 P& E) k
2)is
( h0 Q: N) |7 x, t! Ldo- A$ u# C( ~& _! v6 M9 }
if light="green"
" V) C$ w; E1 g$ T `8 A then @.stopped:=false;
2 b& g& m, ^6 A0 m else( o, }0 O8 x" r9 g/ B1 F* ]
@.stopped:=true;
5 ?4 E F/ x' F7 n) q$ }* } end;
5 e7 _, L8 u U( Y$ {: f@.move;--加了这个以后则不管红绿灯都是一直运动的,3 h: Q5 }4 M* p; O4 l
end;
6 e; x& t9 t2 t0 N# n+ |3)用ispect-when-when-else,出现同样的情况: Q! T! S' P% Y5 g5 o
求高手解决。 |