让小车红灯停,绿灯行出现以下情况不能解决:
% _) B" K) H9 C V1)is! ~0 W+ ]2 t* G! }, r5 H7 r9 e
do1 A, d" a% n3 C' V+ B5 j
if light="green"
+ R& }! P# T4 P then @.stopped:=false;
+ h }- |4 f& V; X& h1 o3 L else
& \: w0 X! o3 N: f k @.stopped:=true;) |/ e4 B8 O+ C
end;/ R9 H: c- l2 R; q3 N
end;, e2 b0 M8 L0 R7 Y/ `) v
$ W4 f; Q9 s8 Q8 O7 _2 G+ Y
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
8 w. X0 r- ?- ~1 g( U. t8 ~2)is( q% I, Q0 D( z5 u
do6 T8 n2 \: q1 Z: h9 V( [5 c
if light="green"
0 }4 l5 C6 a2 c# i! U) M3 e# M then @.stopped:=false;" T9 x! B; z/ o0 @
else
3 L! n0 t0 f2 h$ R, w" y @.stopped:=true;
, d- G y: W3 F8 w! y end;
/ M4 T( X* K! s0 g8 @7 X$ z* y@.move;--加了这个以后则不管红绿灯都是一直运动的,! P$ L: C, e/ c6 m
end;
0 p3 l6 g- H. G J- l3)用ispect-when-when-else,出现同样的情况2 D; S! v1 O& B1 T
求高手解决。 |