让小车红灯停,绿灯行出现以下情况不能解决:( _ U2 h4 u! @" O
1)is: a( ^1 D r C/ E
do3 k Y1 e$ C0 h1 c& n k8 |* x
if light="green"8 {3 y2 \- @8 @6 L
then @.stopped:=false;
% g2 e6 j0 R0 l* F+ c4 c5 k else" n. y: l6 S9 q( f. N
@.stopped:=true;8 x5 b0 @; {2 L" ]2 r! h
end;* Z$ y- t4 Y0 T# r& |
end;
3 N$ j" R6 B+ z0 s" ~( ~0 O, c- @4 X Q) V
用if else then,只会停止,不能运动,停了以后Method 不会再被调;8 ^8 O6 Q2 V, |' {
2)is
) a; `9 H k: X0 P; v6 ]do3 s* h( C- O) Q3 q8 n
if light="green"6 u8 `6 B$ h% k8 x# P: `9 `
then @.stopped:=false;
7 q& d% e# n1 o: R I( e6 o* ]- Y else
3 }' [( c0 D& g9 [+ ` @.stopped:=true;! w% N9 ?* A7 I+ y7 C' L" a0 o, |
end;
) L7 b3 k# W, P' @6 y! H& Q7 R@.move;--加了这个以后则不管红绿灯都是一直运动的,
" @0 [5 O; B" ~end;
/ f0 Z9 r( n* }$ D$ ]3)用ispect-when-when-else,出现同样的情况' h/ w( y% ^3 K- H
求高手解决。 |