让小车红灯停,绿灯行出现以下情况不能解决:# U1 p( L% o5 A$ ]
1)is
: e$ I/ O/ s6 mdo
' C, a7 h3 k/ f' B if light="green", [6 J. {" E/ K" v
then @.stopped:=false;* T6 A1 e4 v+ h9 T4 H: Z8 |& [
else( z4 o @* s- r) c' L! B J' b
@.stopped:=true;
: a+ C% n, u5 P. I- }1 N0 c end;
5 o) N' x- B( e: |6 Eend; D4 o; S" f: `; M2 Z0 q
0 ~8 d3 q, u" K' m# H: X$ l用if else then,只会停止,不能运动,停了以后Method 不会再被调;
: x' ` m0 D s5 j8 s2)is7 L1 `1 ]/ _4 D" W
do
( E9 P$ Y/ Z$ M1 U1 [ a' a0 n if light="green"' f- D8 L, z5 T! `
then @.stopped:=false;0 u9 S0 j6 G7 m- ]9 f" y* j1 ~
else
) z; a. `6 Z4 ~/ Q1 v! |' ? @.stopped:=true;
( Y% [- X3 m4 l% k. Y end;
0 j, }/ {% R9 k5 I* ~@.move;--加了这个以后则不管红绿灯都是一直运动的,
j9 z8 l) Q8 f c5 ?end;
+ A7 ?/ J3 R% j- B' @3)用ispect-when-when-else,出现同样的情况
$ p' V8 E& g# V求高手解决。 |