擅长:python、mysql、java
<p>您不应该更新tankX和tankY变量,因为这不会影响<code>tank</code>Rect对象。您不需要重新初始化<code>tank</code>对象,因为这可能会浪费资源。一种更有效的方法是直接使用<code>tank</code>对象的move\u ip()函数更新它的x和y值。你知道吗</p>
<p>在你的主循环中。。。你知道吗</p>
<pre><code>while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
if event.type == pygame.KEYDOWN:
if event.type == pygame.K_LEFT:
tank.move_ip(-20, 0)
if event.type == pygame.K_RIGHT:
tank.move_ip(20, 0)
drawArena()
drawTank(tank)
pygame.display.update()
</code></pre>