Пример #1
0
 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()
Пример #2
0
 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()
Пример #3
0
 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)
Пример #4
0
    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)
Пример #5
0
 def game_rules(self):
     return text_writer(SIZE, RULES_TEXT, DELTA_RULES, COORDS_TEXT_RULES, FONT_SIZE_RULES)