擅长:python、mysql、java
<p>不可以。切勿尝试使用应用程序循环中的附加循环来控制应用程序。您让应用程序循环使用它。添加控制方向的变量,并在按键时更改变量的值。使用<code>direction</code>更改位置(<code>X_had1</code>,<code>Y_had1</code>):</p>
<pre class="lang-py prettyprint-override"><code>direction = None
speed = 1
run = True
while run:
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
direction = (-1, 0)
if event.key == pygame.K_RIGHT:
direction = (1, 0)
if event.key == pygame.K_UP:
direction = (0, -1)
if event.key == pygame.K_DOWN:
direction = (0, 1)
if direction:
X_had1 += direction[0] * speed
Y_had1 += direction[1] * speed
</code></pre>