让小车红灯停,绿灯行出现以下情况不能解决:4 n) Q2 R5 v2 n2 ?- j& ?7 a
1)is: S2 N2 D7 O7 {' t
do
" w9 |7 n$ @/ a9 m1 P" J) Y if light="green"
, V/ ]5 |+ A+ R1 A then @.stopped:=false;
) l5 }6 s8 |2 X( W) Z! A6 G% c% g) h- ~ else7 u% F& I E% x6 }+ m
@.stopped:=true;5 C0 J( l% Q) D* R" ], o
end;, V9 z/ C! K$ d! Y: d
end;
9 U# l: |8 t4 e: y1 K4 G
& J! l- A9 y# U; k用if else then,只会停止,不能运动,停了以后Method 不会再被调;
, R, [$ F0 Q: q/ J p0 x4 i2)is
( B; ?& A5 D* V7 [& |6 tdo+ {( x) x% d2 S- [* Q. r1 u' \
if light="green"+ a9 u( f _' N
then @.stopped:=false;
4 r- l! m0 @' J& V else
+ Q8 c. O8 t0 T# J @.stopped:=true;
6 z7 _# U+ r+ T# q0 V end;! a. ~3 v1 t* m& d* K' J2 i2 K! E
@.move;--加了这个以后则不管红绿灯都是一直运动的,
$ t! D5 a. o1 V1 K2 S. z. }end;' Y" K: F; s# K1 X* `0 | R
3)用ispect-when-when-else,出现同样的情况
1 D. Y. j4 j X% B! Y求高手解决。 |