【发布时间】:2015-07-26 12:44:58
【问题描述】:
我正在使用 pygame 继续我的工作,我正在制作玩家精灵,特别是当它受到伤害时。我想做的是当玩家受到敌人的伤害时,我希望玩家精灵闪烁 2-3 次,让玩家有一两秒钟的时间从受到伤害的地方移动。我有一个生命值条(3 颗心),我将其设置为每次敌人与玩家精灵发生碰撞时,它都会删除 1。我正在使用 kill() 函数(我知道这是错误的,因为它完全删除精灵)。我怎样才能让精灵闪烁一两秒钟。任何帮助或建议将不胜感激。谢谢。
enemy_hit_list = pygame.sprite.spritecollide(self, self.level.enemy_list, False)
if enemy_hit_list:
self.health -= 1
self.kill()
【问题讨论】: