让小车红灯停,绿灯行出现以下情况不能解决:/ _; `8 Z- \( K0 j# Y: n9 D4 W
1)is
4 |! m. f% j" A* k8 y. y$ @do0 C9 X- S+ S6 ?& E% g) U7 H3 n
if light="green"
5 @6 ^8 A' _6 ^: F. a" { then @.stopped:=false;1 G- I8 l& Y, R! V+ M2 U6 {: M
else' `: X) E& [1 v" O! Q+ h
@.stopped:=true;" ]1 n( }. O. G! w7 W# d
end;
; R8 F9 E% E1 ~0 ?3 Z2 Nend;
% ~, t$ R! I2 R3 K7 @% e) K u' g1 x8 R2 ~
用if else then,只会停止,不能运动,停了以后Method 不会再被调;' T/ C# {6 I, L9 O( r+ U
2)is
/ I, W% J9 N* p t+ ]' n" W) Xdo4 Z/ L( ]2 M) _- o5 c
if light="green"1 M# @+ R, ~3 o8 W9 C
then @.stopped:=false; r: f7 B! T: Q0 f
else
- i- W4 `# n* F @.stopped:=true;% w1 N2 f$ \9 Z: }1 L: h/ H
end;
8 V9 t0 G" S* R# w$ x, A@.move;--加了这个以后则不管红绿灯都是一直运动的,' T8 v V) Y, \6 o2 w* e a
end;
7 h* g- `; l7 j2 `1 s# F. \# L3)用ispect-when-when-else,出现同样的情况9 L5 ?( `! ?2 {' E3 i" H0 O
求高手解决。 |