AttributeError:'Sprite'对象没有属性'image'

时间:2013-01-21 23:56:09

标签: python image pygame sprite

我使用

定义我的精灵
user = pygame.sprite.Sprite()

然后我尝试这样做:

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

但我在标题中得到错误

感谢任何帮助

2 个答案:

答案 0 :(得分:0)

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

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

class User(pygame.sprite.Sprite):
    def __init__(self, image_file):
        self.image = pygame.image.load(image_file).convert()
        self.rect = self.image.get_rect()

答案 1 :(得分:0)

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

而不是user.image = pygame.image.load(userstationary).convert()