让小车红灯停,绿灯行出现以下情况不能解决:
/ S, X. e9 I4 L2 u9 b2 {1)is# j( J( h& a3 }7 G$ U. a
do
! h5 J; U. p! }0 g( q' I1 ] if light="green"1 {# m) b, N1 I' t% E
then @.stopped:=false;4 C# j4 H& w& q6 L- `7 G" j) U. L9 E. L
else
! p/ n- w! N7 \' u- n- ^ @.stopped:=true;) P' e4 ~& W/ I9 b
end;
6 y4 r" b6 b5 ~3 v: I8 Z1 [$ ?end;
$ J9 b E! r; k, t- M% f8 U: q' a1 M# @! m% s" c
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
1 X4 I, z# _. V% F1 H$ g$ v2)is
% L, w1 K, y* s. Zdo
1 E0 W& `. S$ r) r7 b4 t if light="green"1 u7 {! E2 w/ ~' ?2 x
then @.stopped:=false;4 R! L# {8 j# u$ {! |
else' y- @( A+ h+ v' h3 ~+ X
@.stopped:=true;
: d2 l1 [. Y" w; i end;! W: ~. ~; T N" c* v5 ^
@.move;--加了这个以后则不管红绿灯都是一直运动的," w D: F+ t7 ?4 s. X0 [
end;
: g0 [0 G/ O5 j9 s; H3)用ispect-when-when-else,出现同样的情况
: B1 _) r, X( I2 z求高手解决。 |