我有一點麻煩,我想知道你是否可以幫我修復它。Sprite組中的Sprite方法Pygame
所以我做了一個精靈並創建了一個空閒的動畫方法,我打電話給__init__
這樣的方法。
class Player(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.attributes = "blah"
self.idleAnimation()
def idleAnimation(self):
self.animationCode = "Works normally I've checked it"
player = Player()
playerGroup = pygame.sprite.Group()
playerGroup.add(player)
window = pygame.display.set_mode(yaddi-yadda)
while StillLooping:
window.fill((0, 0, 0))
playerGroup.update()
playerGroup.draw(window)
pygame.display.flip()
但無論什麼原因,idleAnimation方法不被該組中,儘管被稱爲在__init__
方法運行。如果我稍後在循環中調用它:
while StillLooping:
player.idleAimation()
window.fill((0, 0, 0))
playerGroup.update()
playerGroup.draw(window)
pygame.display.flip()
它運行,但不以其他方式運行。我無法弄清楚爲什麼。任何想法將非常感謝!
我不認爲它應該是什麼神奇,而是因爲idleAnimation方法被調用,其中通常具有的自動運行的實例方法。但是,謝謝。 – LauraKellman