让小车红灯停,绿灯行出现以下情况不能解决:
: I; P7 A6 N5 X5 f1)is" s: p8 a5 G5 B+ S; s
do
9 P! C" ~9 l6 X* ^ g, f: S if light="green"
2 s2 Q d$ E+ M3 A& s then @.stopped:=false;
w4 c g1 B5 r* D4 J, c else, ~6 J% d5 p# t
@.stopped:=true;
4 @0 w* V! h5 j7 ]. I e3 t W! W end;. z3 I) p) \2 w9 t/ m# p) S9 W
end;
6 {" c# r# W7 k& q* l" S l( ]2 K" F$ n9 ?
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
9 |" Z$ C( \( D$ c8 _% W2)is
/ n1 K5 g. F+ B: V e# Q) Sdo% k$ |: I3 j" K2 g& J3 n% i
if light="green"* j r7 |7 d' ~# e/ B7 ]
then @.stopped:=false;
6 o' z; T: r8 ^+ \$ c6 k" a else( V0 e+ `" t& I! S; o/ `7 y5 I
@.stopped:=true;
+ L, u9 d: p; }. {9 f. H2 ` end;
* d$ K# ]+ f a! Q@.move;--加了这个以后则不管红绿灯都是一直运动的,+ k0 O3 w4 o9 `, b4 G
end;
$ [4 j0 [$ Q. c9 l I6 f' @2 P1 g3)用ispect-when-when-else,出现同样的情况
: Q, z3 d: h/ {, X! A求高手解决。 |