我是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认为我的类是对象而不是精灵类?
答案 0 :(得分:1)
Erik77,我不认识pygame,但是您确定这是正确的吗?
self.rect = self.rect.get_rect()
Sprite类具有“反应”属性吗?