让小车红灯停,绿灯行出现以下情况不能解决:
9 S% v3 n% m) _/ X7 f1 i n' C. Q1)is
3 C4 X/ A# p7 h& t' o/ D! Z. Ydo
- d' ?" o% J/ A, u/ s; r if light="green"
8 M5 o% t/ M5 J9 G then @.stopped:=false;
' c$ O2 x* ?4 r8 w5 i else
+ `) l; |4 R2 N" i1 P* p @.stopped:=true;# p# O! W) ^% s0 b
end;7 }) ?) l2 O+ f9 |; w C% K* R; \
end;
, K5 V8 F |& u$ o# x5 Z5 ~4 s) n X4 F& I, e. o
用if else then,只会停止,不能运动,停了以后Method 不会再被调;) `# o/ D$ U5 f9 [
2)is
7 E' j: F9 B, l4 _do
6 t$ S( h( m2 w" w P0 f/ J6 m' o if light="green"* m7 v# ^( ?+ M; z4 m' ^
then @.stopped:=false;$ D, d2 P9 |4 H& W7 z
else
. W: Z: n, X ~1 d& `4 @4 H @.stopped:=true;
* A, Z+ s3 k+ D' O$ j1 Q U1 T end;0 ]$ x5 \ c! {, z0 v
@.move;--加了这个以后则不管红绿灯都是一直运动的,
& p- K. n" d: w1 t6 d0 l! z- C. ]end;: l0 \' K8 {0 {# Y. E' m
3)用ispect-when-when-else,出现同样的情况) L. \5 l# O6 `- P6 r: @
求高手解决。 |