让小车红灯停,绿灯行出现以下情况不能解决:9 f N; n5 @7 [) ]5 V
1)is; g6 K# H& ~4 m* s+ n6 V+ ]$ g
do: ~0 X; `, Y T; t
if light="green"
I5 H( b: v0 d Y then @.stopped:=false;( i$ p9 A, H G: H8 B3 q8 c# X
else
+ U6 o6 a" V4 w# k3 O @.stopped:=true;
+ g7 Q6 {# D+ B0 @ p: r0 I end;
) y& A0 C3 J, l4 K3 S+ Dend;% x2 c' [0 |9 o' j
# ~4 b& }: I% A h用if else then,只会停止,不能运动,停了以后Method 不会再被调;' C+ U- `( G# v$ u; w* s0 w
2)is9 z. g/ E6 h8 m7 \2 k1 z$ ~
do
, w0 c. O$ }. D' m/ L+ y if light="green"
5 D* N" Q9 o C' \* g/ O then @.stopped:=false;0 e1 s4 z, D1 C3 H" d! u& k
else+ b; i$ n/ c" `1 w% r; l# P: R
@.stopped:=true;8 j' A8 f$ u! V& [: ~
end;
$ V! Z# r# x# v5 D9 T& {@.move;--加了这个以后则不管红绿灯都是一直运动的,
5 J$ J/ S* K& c3 J# P0 N c; aend;
" ?; g" h; D9 F9 z3)用ispect-when-when-else,出现同样的情况
1 V* B7 ]9 O& p4 K: S求高手解决。 |