让小车红灯停,绿灯行出现以下情况不能解决:6 Y- ?+ y. _5 D0 i+ i
1)is& g& F+ z3 I5 Q0 n% N
do
) ~. N3 ~9 J: X9 C2 V if light="green"3 t3 h8 J) l% `
then @.stopped:=false;
6 J5 H$ O. x! q; s) l else9 X, f- }( R* N! B) Z- o( D
@.stopped:=true;1 |7 q+ b- U- |: R: K2 A! O) Q
end;- v) k. {; r+ \9 \- m
end;
2 @; i/ z! x, k9 t9 [; E* }, a
% U- t3 I2 p$ y, z* t3 Y7 f- z用if else then,只会停止,不能运动,停了以后Method 不会再被调; _: f7 z5 @+ w, u+ [) I; i) C
2)is0 j1 \0 {* s; K# F+ H5 j/ U8 F
do$ y7 `4 }: V' \0 q, w. Y6 f
if light="green"9 g' z% G0 c' ^1 E- Z, i( H
then @.stopped:=false;7 X9 | W% A M0 F1 m0 D0 @' D
else' P2 S% s. ^" R- f4 Y
@.stopped:=true;1 p1 [8 X- Y7 b- t+ p
end;7 E% q3 J. e/ M( w0 ~
@.move;--加了这个以后则不管红绿灯都是一直运动的,6 [3 L& O D, B5 I# X* v# }$ `& F
end;
# ^3 G/ k2 h5 b# S$ t. ]/ o3)用ispect-when-when-else,出现同样的情况' Z3 E6 N8 M( U2 c9 o6 w3 Y
求高手解决。 |