我通过使用定义我的精灵
user = pygame.sprite.Sprite()
然后我尝试这样做:
user.image == pygame.image.load(userstationary).convert()
但我得到标题中的错误
任何帮助表示赞赏
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()
简单的。您使用 == 而不是 =。例如,而不是user.image == pygame.image.load(userstationary).convert()
,你需要把user.image = pygame.image.load(userstationary).convert()