让小车红灯停,绿灯行出现以下情况不能解决: t3 N3 ]0 J9 a" t& K' A- [% V
1)is. e) I3 ]* j) K1 J, G
do% E7 \$ U- ~6 l/ @) k3 M$ m5 I
if light="green", T% i- u0 ?4 w7 K8 w) M
then @.stopped:=false;
! s" @6 c) V' e else U( P$ D+ {. `6 |
@.stopped:=true;
: W# j6 g; B3 X5 R end;+ D9 r% A: f( e
end;
/ |) W1 U( V$ A* C
6 B# J) j- R+ W# M8 \$ ?! Z/ e0 L用if else then,只会停止,不能运动,停了以后Method 不会再被调;: H+ n: l& R% y! v* j0 i8 |! U/ K
2)is5 P4 i. p- W% g1 y, J: X
do
: ^' _6 D% s$ U( w2 R; @& J if light="green"+ A% T! U/ I9 p7 b0 b
then @.stopped:=false;
- l$ M8 Y: J8 Y else
" T5 |6 }: w2 A: {9 { @.stopped:=true;' G) e- e4 o+ a3 X
end;5 ?5 Z' a o% @% h! z
@.move;--加了这个以后则不管红绿灯都是一直运动的,2 B* E) G) i, b: T. ~
end;
2 Q/ J$ c9 j! E3)用ispect-when-when-else,出现同样的情况
/ u$ G$ L1 E4 v求高手解决。 |