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"?
我对 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"?