Example #1
0
    def __init__(self, *args, **kwargs):
        super(StatusArea, self).__init__(*args, **kwargs)

        self.full_heart = load_spritesheet_frame('hearts', (0, 0), 1, 3)
        self.half_heart = load_spritesheet_frame('hearts', (0, 1), 1, 3)
        self.empty_heart = load_spritesheet_frame('hearts', (0, 2), 1, 3)
        self.life_image = load_image('sprites/life')

        self.rect.size = (self.ui.size[0],
                          self.life_image.get_height() + 2 * self.PADDING)

        self.surface = pygame.Surface(self.rect.size).convert_alpha()

        player = self.ui.engine.player
        player.health_changed.connect(self.render)
        player.lives_changed.connect(self.render)

        self.render()
Example #2
0
 def generate_image(self):
     return load_spritesheet_frame(
         self.name,
         self._get_spritesheet_frames()[self.anim_frame],
         self.SPRITESHEET_ROWS,
         self.SPRITESHEET_COLS)
Example #3
0
 def update_image(self):
     self.image = load_spritesheet_frame(self.filename, self.tile_offset,
                                         frame_size=self.rect.size)
     assert self.image