让小车红灯停,绿灯行出现以下情况不能解决:9 l/ W# k# K! Y. z1 ^
1)is" l4 D+ t' r1 O
do
* L8 ?; t' P5 ^# x$ T if light="green"
# K6 `9 W' p! b- ]; U' [; t then @.stopped:=false;8 r9 l Q* u1 `, i& h
else
* t: c0 t% a* m3 f4 C# M" b/ i$ I @.stopped:=true;
9 }( {: w! H; v$ r2 z end;' Y) u$ ^* B* @( T# w
end; ]+ w- M: s$ s3 {, m
7 ^9 q7 ]; p; Z0 @/ J+ f+ R. V
用if else then,只会停止,不能运动,停了以后Method 不会再被调;6 W f5 y1 @) j4 E5 G
2)is* Q$ O& u- P- n/ L' A
do8 U( ~4 Y# f* {! L
if light="green"! j3 P: C) J8 d5 h- x. j& E
then @.stopped:=false;
- W& P5 F! O: A1 Q7 a6 Y# f else
! s. a, D+ Z8 {1 Z) k: F' k @.stopped:=true;
6 t- _3 C9 i$ N8 D/ |- F. | end;8 c+ G2 v v: {+ U0 q3 G/ w
@.move;--加了这个以后则不管红绿灯都是一直运动的,
7 U9 m- l5 b) O" Lend;" _" t2 ~- r( u9 ^
3)用ispect-when-when-else,出现同样的情况" e1 s# m; Y8 b0 f, s
求高手解决。 |