让小车红灯停,绿灯行出现以下情况不能解决:# p# U9 e: N0 v9 Y# H) S' |
1)is; U. X) d0 i$ }, C$ F
do
: l% U5 g/ b9 S1 K9 P if light="green"
3 B! _; ~4 l2 a% K. _# c! _ then @.stopped:=false;
% ?' c1 |; G# c$ n: _ ] else( |9 m! Q4 |) P5 X6 M3 I& N
@.stopped:=true;
( N, D) K6 F7 d! v2 k end;
2 f4 h5 G+ k3 ]! q Send;& w8 s3 @/ C" {$ D' l! G7 Q
* z# \ ]2 T- V; s6 n用if else then,只会停止,不能运动,停了以后Method 不会再被调;- l. L- D- l6 {8 B3 ?
2)is) L- C0 [" j+ ^9 C* w- W4 a6 i
do
$ b' _' z* E. S1 o if light="green"
3 q5 {& g4 a7 o then @.stopped:=false;
$ ]! V. b$ C2 O1 `+ v else
4 O7 K% N6 z+ h. C4 L @.stopped:=true;" E0 g0 L3 Y6 |8 F( Z3 E! ]
end;* z1 ?/ G& G: \: G* g+ y9 o
@.move;--加了这个以后则不管红绿灯都是一直运动的,, m; \$ |: k% y. t) }
end;" j: [ a' i: r0 I8 W% q
3)用ispect-when-when-else,出现同样的情况
- W+ ]4 R I* q+ N求高手解决。 |