让小车红灯停,绿灯行出现以下情况不能解决:- y. S* p+ [( D9 |' [/ I1 P2 A
1)is
0 c6 i l* c- Z. w! v; Cdo: k" l7 e" m7 f" s
if light="green"
3 ?% ^2 D2 z; R: y7 P then @.stopped:=false;
4 c: L$ S8 h, x: c. I else% x$ {- C; [% a- ?4 c7 V$ V
@.stopped:=true;9 r( C5 A! `; D, ]
end;
# t, v4 _1 t! f5 [. ^end;
$ Q: N6 ~' X0 z5 h G/ M- v6 f/ p! J, M( ?
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
& b6 q# P/ I# g i/ `2)is; s* ]5 L7 l; O& h4 ]* o
do
) }; P8 E: Q4 ] if light="green"
# ]: a5 R* l- G2 K% I+ |" S: o% o then @.stopped:=false;1 u9 e e! s# U' d% V% K( O
else& G* X; f( U( H/ o5 C& Z# ?
@.stopped:=true;
6 V0 u$ g+ H% M3 B! S end;
/ X- g. U3 F' ?2 r' r: W* i@.move;--加了这个以后则不管红绿灯都是一直运动的,
6 ~9 ^# b- X2 S9 T* b; dend;! \3 I: V- R- [. d2 R8 x* \6 v
3)用ispect-when-when-else,出现同样的情况' e$ l' c. w9 \3 X' c
求高手解决。 |