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()
def generate_image(self): return load_spritesheet_frame( self.name, self._get_spritesheet_frames()[self.anim_frame], self.SPRITESHEET_ROWS, self.SPRITESHEET_COLS)
def update_image(self): self.image = load_spritesheet_frame(self.filename, self.tile_offset, frame_size=self.rect.size) assert self.image