擅长:python、mysql、java
<p>此代码:</p>
<pre><code>for files in imageFiles:
self.image = pygame.image.load(files)
</code></pre>
<p>将一个图像加载到<code>self.image</code>,然后依次用其他图像替换它。我不知道你想要什么,但这个循环没有任何用处。你知道吗</p>
<p>这个代码:<code>self.image = random.choice(files)</code>-应该完全失败,因为<code>files</code>在这个函数中不存在。即使它引用了init函数中的files变量,它也只是一个字符串,所以自我形象最终会变成一个字符,而不是一个实际的图像。你知道吗</p>
<p>我会尝试这样的方法(遗漏一些代码):</p>
<pre><code>(in __init__)
self.files = []
for files in imageFiles:
self.files.append(pygame.image.load(files))
for img in self.files:
img.convert()
self.reset()
(in reset)
self.image = random.choice(self.files)
self.rect = self.image.get_rect()
</code></pre>