让小车红灯停,绿灯行出现以下情况不能解决:
: E' r) c" \, q/ k! c& G' N1)is
- H. b' H8 U/ R9 l5 [, L% w6 {do& Y/ D0 }& [ M# `
if light="green"
! a# B9 a+ C2 S6 O: U then @.stopped:=false;( O' U0 q9 X% H H* G% q9 V: W
else- @9 v" ], f5 |9 W, f# B
@.stopped:=true;5 I2 N1 I0 C* e) ]
end;
$ S7 T8 Q+ f/ ] |, xend;
7 x! a( r2 t1 B0 Q
' R' b$ |% B: |% f& s3 [用if else then,只会停止,不能运动,停了以后Method 不会再被调;8 T5 V$ Y- g+ w& l9 {5 t+ Q, |
2)is
8 z9 n0 v7 q' c7 jdo
+ U- v8 E# Z: | if light="green"
- F3 B6 J c4 [7 Y) Z6 w/ ?: \) r then @.stopped:=false;
2 q/ _3 E) W. B/ T4 n% y; Q* H& g else
4 ]; Y" E6 I M3 s) X @.stopped:=true;
' r7 d; {* L: U% _' Q, {) |( d end;
+ h& M" |+ `8 l' X@.move;--加了这个以后则不管红绿灯都是一直运动的,8 q- D; X: a3 @2 \+ v
end;
: D. L) r) Z7 E& \3)用ispect-when-when-else,出现同样的情况) D0 G* i# N; m0 w' P. t
求高手解决。 |