擅长:python、mysql、java
<p>实际上,在你提供的代码中你有一些线索。检测球是否在墙上反弹的方法是检查球的顶部边界是否小于0,这意味着它已接触到顶部边界,需要反弹,以便更改方向。在</p>
<p>所以代码:</p>
<pre><code>if ball_boundary_1.top < 0 or ball_boundary_1.bottom > top:
sound.play()
velocity1[1] = -velocity1[1]
</code></pre>
<p>如果球在地板或天花板上反弹,基本上会改变为垂直运动。在</p>
<p>所以要修改这个,你需要问问你自己,如果两个球互相弹跳意味着什么…这意味着它们的边界以多种方式重叠。例如,你可以检查球1的左边或右边在球2的水平尺寸内,球1的顶部或底部在球2的垂直尺寸内,然后两个球接触,所以改变两个球的速度。在</p>