Пример #1
0
 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
     )
Пример #2
0
 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
Пример #3
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")