让小车红灯停,绿灯行出现以下情况不能解决:
$ a. m" r, l/ `1)is
& ^- x& S/ X0 V- i) {' z, F3 _7 Odo
3 ?, u' K0 B* @3 |+ w$ T8 H6 t if light="green"/ x) i4 N6 s0 X* `
then @.stopped:=false;. Q' O) B0 A3 t# y! r, z1 i
else
5 @/ g+ j* j2 B2 _ @.stopped:=true;( h6 H* T' o( b, [) I
end;
1 P# [) c9 l& mend;
6 i: t4 |/ Z! E9 y7 X$ E" B) M, @% i0 F0 [; _7 b/ i
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
7 h/ r# ?5 H7 d; _+ M% P2)is
/ W4 P- K* T5 Odo: F7 T( I; O, G" `$ U( l3 e
if light="green"
. T) s- V) _2 m& x {- `- b X then @.stopped:=false;! i' g' ~- N ]
else
4 |' i+ t& R' {7 y @.stopped:=true;
: V* F+ ^/ u/ u' o9 W) y5 W; N end;
1 q3 @* F, }5 q- r6 G4 c+ @( ?% c/ ?@.move;--加了这个以后则不管红绿灯都是一直运动的,
$ N5 [: d" X; R6 k: E: Xend; T# R3 f( _2 M6 a3 s
3)用ispect-when-when-else,出现同样的情况
3 m5 m/ ~) k1 I$ G, I1 v- Q. E求高手解决。 |