def run(self):
        running = True
        while running:
            screen.fill((0, 198, 255))
            # clock.tick(120)
            for event in pg.event.get():
                if event.type == pg.QUIT:
                    quit()
                all_sprites.update(event)
                self.scrollbar.update(event)

            all_sprites.draw(screen)
            pg.display.flip()
            if self.btn_get_initial_menu.event[0]:
                event = self.btn_get_initial_menu.event
                running = False
            for btn_lvl in self.list_levels:
                if btn_lvl.event[0]:
                    event = btn_lvl.event
                    running = False
        try:
            if event[1] == 'initial_menu':
                from main.initial_menu import InitialMenu
                InitialMenu()
            elif event[1] == 'play':
                from main.playing import Play
                print(event[2])
                Play(event[2])

            elif event[1] == 'statistics':
                from main.statistics_menu import StatisticsMenu
                print(event)
                StatisticsMenu(event[2])
        except BaseException:
            print('Ошибка:\n', traceback.format_exc())
    def run(self):
        running = True
        while running:
            screen.fill((0, 198, 255))
            clock.tick(60)
            for event in pg.event.get():
                if event.type == pg.QUIT:
                    quit()
                if event.type == pg.MOUSEBUTTONDOWN:
                    all_sprites.update(event)

            all_sprites.draw(screen)
            pg.display.flip()
            if self.btn_get_lvl_menu.event[0]:
                event = self.btn_get_lvl_menu.event
                running = False
            elif self.button_your_account.event[0]:
                event = self.button_your_account.event
                running = False

        try:
            if event[1] == 'btn_get_lvl_menu':
                from main.level_menu import LevelMenu
                LevelMenu()
            if event[1] == 'btn_account':
                from main.account_menu import AccountMenu
                AccountMenu()

        except IndexError:
            import traceback
            print('Ошибка:\n', traceback.format_exc())
            print('ошибка')
    def run(self):
        running = True
        while running:
            screen.fill((0, 198, 255))
            clock.tick(60)
            for event in pg.event.get():
                if event.type == pg.QUIT:
                    quit()
                if event.type == pg.MOUSEBUTTONDOWN:
                    all_sprites.update(event)
                if event.type == pg.KEYDOWN and event.key == 114:
                    running = False
                    event = (0, 'btn_restart')

            if self.btn_get_lvl_menu.event[0]:
                event = self.btn_get_lvl_menu.event
                running = False
            elif self.btn_restart.event[0]:
                event = self.btn_restart.event
                running = False

            all_sprites.draw(screen)
            pg.display.flip()

        if event[1] == 'btn_get_lvl_menu':
            from main.level_menu import LevelMenu
            LevelMenu()
        elif event[1] == 'btn_restart':
            from main.playing import Play
            Play(self.level)
Beispiel #4
0
    def play(self):
        running = True
        while running:
            screen.fill((0, 198, 255))
            for event in pg.event.get():
                player_group.update(event)

            self.player.move()
            self.player.skin.move(self.player.rect.x, self.player.rect.x)
            self.camera.update(self.player)
            for sprite in all_sprites:
                self.camera.apply(sprite)
            self.player.skin.update(pg.time.get_ticks())
            all_sprites.draw(screen)
            clock_group.update()
            clock_group.draw(screen)
            skin_group.draw(screen)
            pg.display.flip()
            clock.tick(120)
            if self.player.event[0]:
                event = self.player.event
                running = False

        if event[1] == 'restart_menu':
            from main.restart_menu import RestartMenu
            RestartMenu(self.level)
        elif event[1] == 'new_level':
            if int(self.level) >= len(os.listdir('levels')):
                from main.level_menu import LevelMenu
                add_in_statistics('travel', ('level', 'travel_time'),
                                  (self.level, f'{self.timer.time // 60000}'
                                   f':{self.timer.time // 1000}'
                                   f':{self.timer.time % 1000}'))
                add_pass_level(self.level)
                LevelMenu()
            else:
                add_in_statistics('travel', ('level', 'travel_time'), (
                    self.level,
                    f'{self.timer.time // 60000}:{self.timer.time // 1000}:{self.timer.time % 1000}'
                ))
                Play(self.level + 1)
    def run(self):
        screen.fill((0, 198, 255))
        running = True
        while running:
            screen.fill((0, 198, 255))
            clock.tick(60)
            for event in pg.event.get():
                if event.type == pg.QUIT:
                    quit()
                all_sprites.update(event)
                accounts_group.update(event)
                self.scrollbar.update(event)
                self.labels['label_status_new_account'].text = check_account(
                    self.input_field.text)[0].split('\n')
                self.labels['label_status_new_account'].render_text()
                self.btn_create_new_account.name = self.input_field.text

            for btn_account in self.list_btns_account:
                btn_account[0].image_button()
                if btn_account[0].event[0]:
                    if btn_account[0].event[1] == 'log_in':
                        btn_account[0].log_in()
                        btn_account[0].event = (False, )
                elif btn_account[1].event[0]:
                    if btn_account[1].event[1] == 'delete_account':
                        btn_account[1].event = (False, )
                        self.update_accounts()
            if self.btn_create_new_account.event[0]:
                self.update_accounts()
                self.btn_create_new_account.event = (False, )
            if self.btn_get_start_menu.event[0]:
                event = self.btn_get_start_menu.event
                running = False

            all_sprites.draw(screen)
            pg.display.flip()

        if event[1] == 'initial_menu':
            from main.initial_menu import InitialMenu
            InitialMenu()
Beispiel #6
0
    def run(self):
        running = True
        while running:
            for event in pg.event.get():
                if event.type == pg.QUIT:
                    quit()
                all_sprites.update(event)
                self.scrollbar.update(event)
            screen.fill((0, 198, 255))
            all_sprites.draw(screen)
            pg.display.flip()

            if self.btn_get_lvl_menu.event[0]:
                event = self.btn_get_lvl_menu.event
                running = False
            if self.check_box.event[0]:
                self.get_text()
                self.check_box.event = (False, )

        if event[1] == 'btn_get_lvl_menu':
            from main.level_menu import LevelMenu
            LevelMenu()