def __init__(self, etype, drop_item, start_position, enemy_shoots): self.enemy_shoots = enemy_shoots self.drop_item = drop_item self.time_to_death = -1 pygame.sprite.Sprite.__init__(self) self.image = self.get_image(etype) self.rect = self.image.get_rect() self.data = GameConfig.get_enemy_type(etype) self.rect.topleft = start_position self.enemy_box = None self.time_to_shoot = None self.reset_time_to_shoot()
def get_image(etype): data = GameConfig.get_enemy_type(etype) (sprite_x, sprite_y) = data['image'][0] (width, height) = data['image'][1] return SpriteManager.load(sprite_x, sprite_y, width, height)