让小车红灯停,绿灯行出现以下情况不能解决:' |- Y. Q, w7 u1 z% F* H; P9 W
1)is
8 G' n, s1 H: N( F& W& r8 Gdo# z9 x6 `( X' O/ p) Y
if light="green"( z+ t5 r7 V/ N3 o g
then @.stopped:=false;; J6 g1 n3 n. g$ e/ [; ~
else
) D6 I$ E! m: W' |4 N& I @.stopped:=true;
& y1 f0 F$ z& ?+ k4 k" P end;
! p1 q5 N" W9 V$ b9 l2 cend;
. K4 e! i( }/ K* E9 m/ o. r1 m: @: X. B. m+ Z& ]
用if else then,只会停止,不能运动,停了以后Method 不会再被调;' P- i, L. I' f3 k+ f
2)is+ C$ ~8 A4 {. n( P
do
2 b& b4 s/ k) g% k# a$ R if light="green"
7 l/ Q" P9 L- T! N/ P6 _9 X then @.stopped:=false;9 p/ O) z7 O( U$ }
else
" d8 r( ]- M5 i& E5 U5 j& _% B @.stopped:=true;( q: ?4 W6 V& Q0 v+ I
end;
/ t0 T' Z, E+ U' O( l8 u: ]@.move;--加了这个以后则不管红绿灯都是一直运动的,
& C/ ?8 l9 e6 r: B, D5 C Lend;
) }# _: m6 S6 z( N3 h; B, n5 g/ Y+ c3)用ispect-when-when-else,出现同样的情况9 P4 `6 o- g0 u) f5 @1 d) ?- ~0 z
求高手解决。 |