擅长:python、mysql、java
<p>将代码更改为:</p>
<pre><code>spritex = 100
def movementsprite():
global spritex #I added this line
keys = pygame.key.get_pressed()
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
if keys[pygame.K_RIGHT]:
spritex += 10
print spritex
elif keys[pygame.K_LEFT]:
spritex -= 10
</code></pre>
<p>那应该很管用</p>
<p>如果精灵仍然没有移动,那么现在的问题是调用函数来移动它。你怎么移动它?您需要从内部调用移动函数<code>def movementsprite():</code></p>
<p>如果要从另一个文件调用movement函数,请使用</p>
<p><code>from other_file import movement_func</code></p>
<p>甚至</p>
<p><code>from other_file import *</code></p>
<p>更新:
只需将return语句添加到移动函数<code>return spritex</code></p>
<p>然后在Display函数中,调用movement函数时,将行更改为
<code>spritex=movementfunction()</code></p>
<p>这将改变文件之间spritex的值。你不必使spritex在你的移动功能的顶部全球。你知道吗</p>
<p>希望我能帮忙!:)</p>