让小车红灯停,绿灯行出现以下情况不能解决:
8 t! M3 h9 h+ M9 v1)is
7 o: c( N+ J1 r, _9 Ddo. V; t1 Z% U$ p/ Z/ t
if light="green"* Q5 W5 S' j4 j2 U$ Z. R
then @.stopped:=false;
$ x& }3 C+ p/ H; e else
4 \9 `" `, J. {3 P) m* C @.stopped:=true;
! k5 Y) s5 g2 C2 r; Z8 \ end;
# o/ k9 G# j5 vend;8 T7 ]* I, d1 E1 C6 |
, X; A" n: q4 x0 ?& u3 l1 B; D用if else then,只会停止,不能运动,停了以后Method 不会再被调;" w |5 B+ n( d
2)is
5 |( C1 [/ y8 _ kdo8 V! y0 M. I u
if light="green"
4 M* L+ Y( Z, ?0 s6 @+ r" f then @.stopped:=false;9 l7 B9 G! X& N7 \
else
" k( H1 u( t8 d @.stopped:=true;
/ c. p1 m# h. N; r$ _ end;4 E- B1 d; e. k: i
@.move;--加了这个以后则不管红绿灯都是一直运动的,
6 G6 D5 l% r" Y" i9 Iend;; _1 C. b# ]( V6 s8 o3 O. i, ~
3)用ispect-when-when-else,出现同样的情况
1 I, y2 x6 A7 k6 X& R求高手解决。 |