pygame:精灵 class 就像一个对象 class

pygame: The sprite class acts like a object class

我对 pygame 比较陌生。我在这里有点麻烦。我已经搜索了文档,但无法弄清楚为什么会出现此错误。

AttributeError: 'Knight' 对象没有属性 'rect'

class Knight(pg.sprite.Sprite):

    def __init__(self, x, y):
        pg.sprite.Sprite.__init__(self)

        self.image = pg.image.load("image\knight.png").convert()

        self.rect = self.rect.get_rect()
        self.rect.x = x
        self.rect.y = y

这是我调用 class 的地方。

allSprites = pg.sprite.Group()
player = Knight(0, 0)
allSprites.add(player)

run = True
while run:


    for event in pg.event.get():

        if event.type == pg.QUIT:
            run = False

        keys = pg.key.get_pressed()


    """ Updating all sprites and the window """
    allSprites.update()
    allSprites.draw()

我的问题是为什么 pygame 认为我的 class 是一个对象而不是精灵 class?

Erik77,我不知道 pygame,但你确定这是正确的吗?

self.rect = self.rect.get_rect()

雪碧 class 属性 "react"?