def __init__(self, screen): self.screen = screen self.buttons_texts = PAUSE_TEXT self.events = [] self.buttons_sprites = pygame.sprite.Group() self.size = SIZE text_writer(self.size, self.buttons_texts, DELTA_PAUSE, COORDS_TEXT_PAUSE, FONT_SIZE_PAUSE, self.buttons_sprites, self.events, False) self.clock = pygame.time.Clock() self.render()
def __init__(self, screen, size): self.screen = screen self.SIZE = size self.events = list() self.background_group = pygame.sprite.Group() self.buttons_texts = MENU_TEXT self.buttons_sprites = pygame.sprite.Group() text_writer(size, self.buttons_texts, DELTA_MENU, COORDS_TEXT_MENU, FONT_SIZE_MENU, self.buttons_sprites, self.events, False) self.background = Background(self.background_group) self.clock = pygame.time.Clock()
def pages_loader(self): self.all_pages = list() coords = LEVEL_COORDS_ROWS number_event = 0 for page in LEVEL_CHOOSE_LEVELS: pages = pygame.sprite.Group() for row, coord in zip(page, coords): text_writer( SIZE, row, LEVEL_DELTA, coord, LEVEL_FONT_SIZE, pages, self.events, False, number_event, lvls_data=self.lvls_data[number_event:number_event + LEVEL_CHOOSE_COLS]) number_event += LEVEL_CHOOSE_COLS self.all_pages.append(pages)
def __init__(self, screen, time, who_passed): who_passed = [f'{x}. {y}' for x,y in enumerate(who_passed[:5], start=1)] self.screen = screen self.name = [''] self.records_pl = text_writer(SIZE, who_passed, (0, BeatRec.DY), BeatRec.SCORE_TABLE, 27) hh = int(time // 3600) mm = int((time - hh * 3600) // 60) ss = int(time - hh * 3600 - mm * 60) self.welcome_text = f"You passed level for {hh}hh:{mm}mm:{ss}ss" self.welcome_text_gr = pygame.sprite.Group() self.tv_group = pygame.sprite.Group() pos = 200, 100 pos2 = 110, 150 pos3 = 290, 230 color = 103, 222, 66 color2 = 222, 21, 209 TextBox(self.welcome_text_gr, pos, self.welcome_text, 30, color, False) self.tv = EditText(self.tv_group, pos2, self.name[0], 45, color2, True) TextBox(self.welcome_text_gr, pos3, "TOP PLAYERS", 39, color2, False)
def game_rules(self): return text_writer(SIZE, RULES_TEXT, DELTA_RULES, COORDS_TEXT_RULES, FONT_SIZE_RULES)