让小车红灯停,绿灯行出现以下情况不能解决:
# |* T. r# S5 r O- q1)is) t7 n; \; O2 m5 N Q2 I% r6 I
do% b* Y/ K9 D+ G7 X# w
if light="green", e: C* o) h r: h5 f
then @.stopped:=false;
& R% n" |) M6 k+ }& v6 v4 s" [; X else
& z5 F+ u- b V: x i( h @.stopped:=true;
6 B! ^& _2 A+ a0 H3 h6 C end;! o9 K( y" a" ^
end;: ?) ~+ F: w; n Z7 s' Z3 z
8 }+ _6 Y. u1 d* Z# W9 h
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
1 I3 x1 d u" Z! A4 }+ D5 D2 ^2 J2)is
+ g9 j+ P$ m$ v$ C, Tdo
6 C* H8 f. G& n' G% X, O% c, E if light="green": |% O# U# L7 \6 g$ g; j+ B7 u
then @.stopped:=false;. [0 M5 p7 P8 f
else
H" ]! c4 Y1 N1 p @.stopped:=true;
% g3 E. X7 g9 s# g' _: Z end;
0 E1 s# c, O/ |2 X@.move;--加了这个以后则不管红绿灯都是一直运动的,/ G' E* u! q4 F
end;. c4 N% Q; O; Z& o- C x1 w
3)用ispect-when-when-else,出现同样的情况7 A# w5 S! @6 U7 {2 ]
求高手解决。 |