import os import pygame from display import Scaling from images import Images class LetterSprite(pygame.sprite.Sprite): def __init__(self, image, pos): super().__init__() self.image = image self.rect = self.image.get_rect().move(pos) class Status(): def __init__(self): self.score = 6234823999 self.health = 3 self.updated = True self.sprites = pygame.sprite.Group() def __update_sprites(self): self.sprites.empty() y = 28_000 score_str="{:010d}".format(self.score) for letter, x in zip(score_str, range(30_000,40_000,1_000)): self.sprites.add(LetterSprite( Images.surfaces[f"letter_{letter}"], Scaling.scale_coordinates((x,y)) )) self.updated = False def add_score(self, score_to_add): self.updated = True self.score += score_to_add def get_sprites(self): if self.updated: self.__update_sprites() return self.sprites def __del__(self): pass