让小车红灯停,绿灯行出现以下情况不能解决:
% @! N; ]4 w0 i. U6 x4 q1)is
4 C5 f1 @5 i( _/ Tdo
# L/ N6 ]; r& ^ if light="green"
c3 w& t; \: j$ H then @.stopped:=false;- |) F. T4 k; R% J, r
else
8 N! Q. M: p5 ? N. q0 | @.stopped:=true;$ F: H( [, s6 i% P. w+ o0 P3 n
end;+ k) R7 Q: Z `$ f6 ?; j9 e
end;
9 M2 t5 y* B" o
, U4 c/ V4 R0 |1 o3 L& U用if else then,只会停止,不能运动,停了以后Method 不会再被调;
, R- q5 o- k5 M, X; a2)is9 h: o; }9 J, `" _
do
- A: u) ]* `% c6 k if light="green"5 i6 l W8 p% x& ?. |+ b
then @.stopped:=false;+ t9 k% N, x& n% P
else
- W/ {7 y+ `9 w0 E) b; c @.stopped:=true;
! C' C; J8 v0 i$ y" X5 P end;( U! Q7 d1 h# U. C- k
@.move;--加了这个以后则不管红绿灯都是一直运动的,& p. P( c o& M$ v+ w
end;
5 ~5 y# I8 u3 k* h* x: F3)用ispect-when-when-else,出现同样的情况
7 Q' R( _ W. U; g+ ]求高手解决。 |