让小车红灯停,绿灯行出现以下情况不能解决:% m* E0 ~' Q' H0 H4 i5 |
1)is
: }% Y7 u8 e# u' U1 m( B. kdo
$ T# |; K# F( |( P1 n/ m if light="green"
8 w& G( `8 i/ M& Z) I, |! e/ D( N! J then @.stopped:=false;
: `$ g- ]. j6 U( z6 `2 @ else
0 ?# i0 W$ p: x1 f @.stopped:=true;
& x: E. S! z" a2 t( I5 A& I end;6 X+ u+ q" h* q3 ~
end;
& i) n( g2 o% M4 L* B, t# M" i2 t ?* \3 K) e! J: D b
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
: O( T4 D+ W/ s2)is
) p% }- R- `2 Q' j' t( Hdo+ R! R( C) {* n, J$ C& h" b
if light="green"
% ?# O! u+ r5 J5 t then @.stopped:=false;3 x3 r8 w C! z4 A( a/ T( Y
else" l5 T7 V u4 H( Q# H$ Q
@.stopped:=true;
/ Y$ j8 I7 j4 r' i. J end;
, s* f" w: a0 O+ Q@.move;--加了这个以后则不管红绿灯都是一直运动的,1 z( X6 g* q7 m7 ^' ]: w
end;3 e4 |5 z$ g2 S
3)用ispect-when-when-else,出现同样的情况
. |! \2 F' e3 n8 U: Z+ x求高手解决。 |