让小车红灯停,绿灯行出现以下情况不能解决:
5 S/ K4 c* c3 ?5 f1)is) L; I6 G" t( d* K$ S
do
# u( L* W1 A$ ]0 T if light="green"# P6 d( h3 H/ s, _$ c' I* G
then @.stopped:=false; I' Z I0 I/ Z3 t/ h
else
( Y4 ~; G* v2 O" Y' c! ~# f1 { @.stopped:=true;0 t5 u' O3 R) a# N
end;5 k, p- u2 E8 Q, K& i
end;' u9 T7 }3 Z) _, }$ f
~6 i0 h7 K3 Y1 e2 K: Y" a用if else then,只会停止,不能运动,停了以后Method 不会再被调;$ L1 q/ Q4 E1 a
2)is* m# c: D$ u. v) j0 A
do4 [6 [, J* r6 l( j& \
if light="green"
) g: J( B' y. ]7 w: H then @.stopped:=false;
N2 B: C/ P$ d5 k! ?$ t else
$ D* V+ x6 G8 \6 U) O @.stopped:=true;% l+ J+ h0 e# b. e5 d$ H
end;) T8 I! }! d$ E) x
@.move;--加了这个以后则不管红绿灯都是一直运动的,' `% `4 I) r' R
end;
0 x+ p( E% q1 v i3)用ispect-when-when-else,出现同样的情况
6 r8 ~, }! ~6 [9 t* R求高手解决。 |