擅长:python、mysql、java
<p>当球碰到窗口的左侧或右侧时,必须反转<code>dbx</code>。当球触顶或触底时,你必须反转。<br/>
但是,如果球的速度的轴对齐分量不是精确的1,那么球就不会精确地接触到边界。您必须计算坐标是否为<code><=</code>,<code>>=</code>,而不是<code>==</code></p>
<p>我的建议是:</p>
<pre class="lang-py prettyprint-override"><code>radius = 15
width, height = 800, 600
if ball_x <= radius or ball_x >= width-radius:
dbx = -dbx
if ball_y <= radius or ball_y >= height-radius:
dby = -dby
</code></pre>