У меня небольшие проблемы, и мне было интересно, можете ли вы помочь мне исправить это.Способы 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