让小车红灯停,绿灯行出现以下情况不能解决:+ z* @. g' V# G/ {
1)is; {1 W' u, G) l8 R
do _' u7 ]0 Y B3 `2 h' r
if light="green"
3 ?( K i: s& ?1 I then @.stopped:=false;- I8 _% ]0 T. V- c
else
& a# e. O' S8 q5 ^ @.stopped:=true;+ [% B1 ]; V) Q/ C* o# T+ W
end;% d7 f, q' v! R$ x. X
end;3 ^: d, P, W2 N+ D
5 F) N3 s! \# v用if else then,只会停止,不能运动,停了以后Method 不会再被调;
' ]! w- |/ f! K. C# W# k2 W# y+ `2)is
- B: q, B d8 @, sdo% W4 F ^; U2 t, T- N, l! y; n g+ _
if light="green"
& E1 s) c: l$ u. M8 ]( R then @.stopped:=false;
5 p5 N' Y- t- w6 t" Q else1 O* e# e/ j: O
@.stopped:=true;' z8 D2 e& Y: s1 ~1 Q
end;
3 m! c# X6 {# n5 E+ \1 d4 B@.move;--加了这个以后则不管红绿灯都是一直运动的,! G$ M9 n' s. E
end;
! c8 u& r f2 a( e& j H5 H8 `6 M8 {2 P3)用ispect-when-when-else,出现同样的情况) G* R! i3 \& } H/ C0 u
求高手解决。 |