我有一点麻烦,我想知道你是否可以帮我修复它。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