让小车红灯停,绿灯行出现以下情况不能解决:! v: f4 B: }# |
1)is
- ]- v& L" ~' w8 M. Z) o/ \/ E, ndo
5 g' j. R" h8 X9 H. A, m# S if light="green"* S3 W* _( u0 p8 d
then @.stopped:=false;
3 D: e4 K1 ?* S else
' i' M- c/ K T* _: ? @.stopped:=true;- c w3 C6 Z- V/ _6 H. W! g
end;
: G# |3 h2 M4 S' s) T' _! Cend;
{. I4 s7 M( G
% H* c$ z# \' F. J9 z0 B- b用if else then,只会停止,不能运动,停了以后Method 不会再被调;- q6 ^5 p, e3 A1 c, G% J) F
2)is9 a/ Z/ E8 z1 a4 h$ @
do: n+ B. M6 o2 ?! B
if light="green"$ X* X- |' m& ]
then @.stopped:=false;2 R( p4 _' r$ V; {
else6 |7 f3 z! l3 E3 b# g
@.stopped:=true; L+ ?* w1 F" D2 U
end;) a3 g' c H, J7 q/ w& U
@.move;--加了这个以后则不管红绿灯都是一直运动的,3 i l- A8 r3 }8 ]
end;! d5 l/ f; E0 C* _4 ]6 }( S
3)用ispect-when-when-else,出现同样的情况
$ q0 }( j! o i求高手解决。 |