让小车红灯停,绿灯行出现以下情况不能解决:7 ^+ Q y' q: X% V4 o5 K5 q8 E9 H
1)is- T/ j c, T" w2 U! B1 R
do
0 E) C8 z# [" a) h" Z, b6 u; g7 r if light="green"
) v0 Z& r6 o/ s, Y then @.stopped:=false;
! a' { O* I7 Y$ K) V else
3 J( f1 p4 G5 J4 ]) I8 D C @.stopped:=true;- o9 [% x9 p7 [
end;% x- p: j! @7 A" q- C0 _) n
end;
0 t8 J5 ?* m; Q3 _, ]
$ Q. B8 D3 N4 Z+ Y4 U用if else then,只会停止,不能运动,停了以后Method 不会再被调;9 @; g# A: B2 t& Z% d, H
2)is
4 }' E: ?5 z$ f$ t$ i/ k3 V8 kdo) U! A* T5 [5 @
if light="green"$ X" ^9 i4 }! i) [2 E
then @.stopped:=false;
; Z1 l @2 \; Z5 M. |2 z/ n else- l0 f7 x0 j6 A. i# B$ D
@.stopped:=true;7 M) v2 K( x8 C$ L! F/ Y' ^/ T
end;) ~- V9 q _( x( ^: {% P
@.move;--加了这个以后则不管红绿灯都是一直运动的,
$ c2 O4 r. f" u8 d# T. Rend;. d2 `* i: A/ c2 W' o
3)用ispect-when-when-else,出现同样的情况/ }9 E% g$ e& K1 U/ C
求高手解决。 |