让小车红灯停,绿灯行出现以下情况不能解决:2 P( m4 d1 i3 X" x
1)is
- P8 [3 `9 A2 S9 `+ D: ]) K$ edo E6 A2 \* d: S7 j, f
if light="green"# {/ t# ~" L! I5 F" {9 ?
then @.stopped:=false;& Q1 _0 y/ }" Z, L, D V+ V
else
6 e! ^ D+ F! ^6 R% S$ x @.stopped:=true;
- y. [# T; u- `- V5 m end;( ~ y1 }! P" O! e
end;
& K% U7 z5 N' ^) O" m! g' m: j2 b7 @
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
$ B4 M6 G' ~" F: \1 m2)is. A+ W+ X( J) s* l5 I' C. s
do
" @+ y# ?3 A; h. o if light="green"
* m+ Z# k, t3 P9 w1 Z0 J- m! u+ l/ _( n then @.stopped:=false;
+ z! [3 v M* n' {, x D7 ?+ O, E else
; G( w. @8 T$ Z3 k @.stopped:=true;
- s b; ?4 j) I, A4 `% Z end;
. f ?0 ~: g w& x1 y( a% p@.move;--加了这个以后则不管红绿灯都是一直运动的,
5 s0 s2 M# O. y! v7 ^end; C8 z; h# X1 m' E9 W* L g7 W) G
3)用ispect-when-when-else,出现同样的情况
1 U( N$ ?9 `3 t; r6 m求高手解决。 |