让小车红灯停,绿灯行出现以下情况不能解决:
: o5 Q% c: Z) n- G7 |1)is
1 |5 |9 I1 `. h, O0 e2 p- bdo/ @9 c& v) H; N# ~6 Y4 l/ k+ i1 m' H
if light="green". p3 L* v& k3 T0 e% {* _( `
then @.stopped:=false;
# [% R1 Y# Q* ^3 i% G else
& z) a7 @. ]- u: w @.stopped:=true;
3 i% y) Z2 S7 |3 D; j* c& F end;. |7 ]' m, ?$ B4 S9 z; Y
end;
7 c8 z" ~! e H/ a/ k J; E- z5 P5 N! U, A7 i2 G& C+ ^
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
+ s y X: p# E* N M6 h* w+ t4 x2)is6 n. K# A1 B* \' g
do
$ C) m5 a& D) i* O, o Z) x if light="green"
' z) Z8 S( I# m: f then @.stopped:=false; N/ O' Q. k0 O2 M6 @, P9 e# X, D, I# q
else
1 n0 k) ]1 j0 x8 }3 R4 H p @.stopped:=true;" S7 s0 L9 R! s$ s4 r& j
end;
% U2 ]. H0 ~8 k4 i- V7 M& W@.move;--加了这个以后则不管红绿灯都是一直运动的,
1 b& [5 b" C* ] Send;9 s( Z5 k, ^( m0 v+ t- n. Z+ P
3)用ispect-when-when-else,出现同样的情况 b: I" D) {) t
求高手解决。 |