0

我通过使用定义我的精灵

user = pygame.sprite.Sprite()

然后我尝试这样做:

user.image == pygame.image.load(userstationary).convert()

但我得到标题中的错误

任何帮助表示赞赏

4

2 回答 2

0

Sprite我认为这个问题是由于对pygame 中类的目的的误解。它不打算直接使用,而应该是一个基类,供您用来定义自己的子类。

因此,您可以像这样定义自己的最小类:

class User(pygame.sprite.Sprite):
    def __init__(self, image_file):
        self.image = pygame.image.load(image_file).convert()
        self.rect = self.image.get_rect()
于 2013-01-22T00:19:14.117 回答
0

简单的。您使用 == 而不是 =。例如,而不是user.image == pygame.image.load(userstationary).convert(),你需要把user.image = pygame.image.load(userstationary).convert()

于 2016-02-16T04:41:54.087 回答