pygame:精灵类的行为类似于对象类

时间:2018-12-31 15:45:29

标签: python class object pygame sprite

我是pygame的新手。我在这里有点麻烦。我已经搜索过文档,但无法弄清楚为什么会出现此错误。

AttributeError:“骑士”对象没有属性“矩形”

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

这是我上课的地方。

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认为我的类是对象而不是精灵类?

1 个答案:

答案 0 :(得分:1)

Erik77,我不认识pygame,但是您确定这是正确的吗?

self.rect = self.rect.get_rect()

Sprite类具有“反应”属性吗?