让小车红灯停,绿灯行出现以下情况不能解决:
5 L1 |- U' j8 \5 f2 ^ I, e1)is
5 F5 W; c# h, F p1 Jdo# |4 P& R/ L6 V- M u
if light="green"
' c# l& ^2 c. X* G1 @0 I then @.stopped:=false;' e1 \* C/ I, F" r9 q% J
else. G$ f( Y0 @8 q5 c5 \9 y3 c0 W
@.stopped:=true;
2 l: R) \, M1 I( O3 e6 J# |: s: j9 f end;8 E3 h! Q: {' v
end;
8 I1 t5 n6 F3 N& o9 h
2 C/ N: i' C6 O+ m! E' n/ |用if else then,只会停止,不能运动,停了以后Method 不会再被调;
# ]. v' I$ h1 J+ L8 b2)is, e" [5 A4 r3 g7 n& G0 s1 ^, [0 O
do: L: R: Z& {$ d. \7 x: w# l3 i6 ~
if light="green"! P0 O7 M# k; W: y/ D0 u7 l6 d+ g
then @.stopped:=false;
% R/ I& s* i5 M$ B else( @8 ^5 s& D. ]- j
@.stopped:=true;
. {7 {3 _ N( r$ |2 T. y" K- O, T end;
2 P' d! V! J3 B@.move;--加了这个以后则不管红绿灯都是一直运动的,
- G7 i6 d% L9 g% Fend;
4 E8 ^( O3 _8 D$ }) x; ]# b3)用ispect-when-when-else,出现同样的情况
_4 b5 K9 o8 G- i求高手解决。 |