让小车红灯停,绿灯行出现以下情况不能解决:
w, h/ N, w! O4 S! ]1)is$ i3 W& M0 Q h8 N
do
% x5 j/ k4 Y' w! I5 N if light="green"" j/ `6 l( X5 m2 @
then @.stopped:=false;
$ P# N+ R$ H5 m" S5 \! m9 ~$ i' ?, L else
- h: T% D! e* E d, x+ d @.stopped:=true;
& p" u# F* U7 y end;! T: b4 L+ w' f7 g" s2 q/ B
end;
; n4 W; O2 i0 Q7 q: B) k7 g# f$ d, ^/ f
用if else then,只会停止,不能运动,停了以后Method 不会再被调;. W# }! q2 _% A6 \# _, F! C, V' W/ y" o
2)is
* s/ F3 h1 ^9 r$ W4 [$ T, w2 Mdo
$ W- ?( D! Z) ~1 j* l D if light="green"& _" F' [# a7 H: ?: s
then @.stopped:=false;
; _! R3 j8 }+ A& Y' {7 r else9 Q0 U" @ z5 t* S4 R( S" c& e4 q
@.stopped:=true;- a$ ~- T2 t' K" n
end;
5 E- A7 u' y0 Z. m, P- m@.move;--加了这个以后则不管红绿灯都是一直运动的,4 ^# I; `: L5 \
end;' g( G/ p, J' }& { ]0 \
3)用ispect-when-when-else,出现同样的情况6 K$ }, ^& f) G4 ~& @& f/ s
求高手解决。 |