让小车红灯停,绿灯行出现以下情况不能解决:9 y) Y4 G' |# {0 z4 ]
1)is
+ T7 V0 T7 z! [do
) g8 \; J9 U2 m5 ? if light="green") |4 L$ n" p) h& g' [, F4 i, i5 c. a
then @.stopped:=false; |. Q' f, T5 j- B9 u7 x P0 {
else4 A, Q" h$ x7 z& q
@.stopped:=true;9 G; O! b0 B2 s& T/ m% o. l
end;5 p- }0 `6 x/ c7 S* M2 m+ w
end;% ^/ x, T& F& F7 \8 f6 a" a
8 ?* F6 }- a1 `7 r; S
用if else then,只会停止,不能运动,停了以后Method 不会再被调;( \3 v. S4 ^ E c5 F7 s
2)is
" o A8 Y3 |6 r8 l9 i! c, M0 P5 kdo" @& [6 @5 S. @5 |# f& s& M7 h
if light="green" ^' o) Z) L- c m
then @.stopped:=false;
i3 @ o, \, W8 {8 S7 L# x' ? else
* d6 @9 {1 E% {; U# l3 ?. { @.stopped:=true;" X4 } M3 r! V7 i, [- J
end;7 O% X0 V7 S6 q+ {
@.move;--加了这个以后则不管红绿灯都是一直运动的,
[/ ]$ g" V$ Z; pend;
# w/ c- x; S7 V4 C3)用ispect-when-when-else,出现同样的情况 H4 O9 T4 u4 }, h9 A" S
求高手解决。 |