def __init__(self, player): super(PlayerHitAnimation, self).__init__() self.player = player self.sheet = SpriteSheet("assets/images/Sprite_FX_Explosion_0042.png") self.images = self.sheet.images_by(148, 148, (0, 0, 0)) self.current_frame = 0 self.frame_speed = 2 self.animation_counter = 0 self.image = self.images[self.current_frame] self.rect = self.image.get_rect( left = self.player.rect.x, top = self.player.rect.y )
def __init__(self, image_url, image_width, image_height, inset = None): super(Asteroid, self).__init__() self.sheet = SpriteSheet(image_url) self.images = self.sheet.images_by(image_width, image_height, Color("black"), inset) self.current_frame = 0 self.image = self.images[self.current_frame] self.rect = self.image.get_rect( top = randint(-100, 0), left = randint(0, SCREEN_SIZE[0]), width = image_width, height = image_height ) self.frame_speed = 1.5 self.animation_counter = 0
def __init__(self, exploded_object): super(AsteroidExplosion, self).__init__() self.exploded_object = exploded_object self.sheet = SpriteSheet("assets/images/Sprite_FX_Explosion_0015.png") self.images = self.sheet.images_at( [ (52, 88, 118, 124), (268, 72, 136, 140), (480, 70, 158, 160), (699, 62, 172, 168), (914, 82, 186, 186), (1140, 46, 200, 190), (1106, 558, 246, 328) ], (0, 128, 0) ) self.current_frame = 0 self.image = self.images[self.current_frame] self.rect = self.image.get_rect(top = exploded_object.y, left = exploded_object.x) self.sound = Sound("assets/sound/Explosion-SoundBible.com-2019248186.wav")