Esempio n. 1
0
    def load_lev(self, num_level):
        self.reinit_pygame()
        pygame.mixer.Sound.play(self.click_sound)
        # Продолжение игры
        self.reinit_pygame()
        self.hide()
        reinit_groups()
        win_flag = load_level(val=num_level)
        reinit_groups()

        if win_flag == 2:
            reinit_groups()
            self.reinit_pygame()
            self.game_last_save()
        elif win_flag == 3:
            reinit_groups()
            self.reinit_pygame()
            self.load_lev(num_level)
        else:
            reinit_groups()
            self.reinit_pygame()
            self.show()
Esempio n. 2
0
    def load_save(self, savename):
        self.reinit_pygame()
        pygame.mixer.Sound.play(self.click_sound)
        # Загрузка сохранения
        file_level = open('data/save.txt', encoding='utf8')
        data = file_level.read().split()
        num_level, max_level = int(data[0]), int(data[1])
        num_level = int(open(savename).readlines()[0])
        file_level = open('data/save.txt', "w")
        file_level.write(str(num_level) + " " + str(max_level))
        file_level.close()

        self.reinit_pygame()
        self.hide()
        reinit_groups()
        win_flag = load_level(filename=savename)
        reinit_groups()

        while num_level < 10 and win_flag == 1:
            max_level = max(num_level, max_level)
            num_level += 1
            file_level = open('data/save.txt', 'w')
            file_level.write(str(num_level) + ' ' + str(max_level))
            file_level.close()
            self.reinit_pygame()
            reinit_groups()
            win_flag = load_level()
        if num_level == 10 and win_flag == 1:
            file_level = open('data/save.txt', 'w')
            file_level.write(str(num_level) + ' ' + str(max_level + 1))
            file_level.close()
            reinit_groups()
            self.win = FinishWindow()
            self.win.show()
        elif win_flag == 2:
            reinit_groups()
            self.reinit_pygame()
            self.game_last_save()
        elif win_flag == 3:
            reinit_groups()
            self.reinit_pygame()
            self.game_continue()
        else:
            reinit_groups()
            self.reinit_pygame()
            self.show()
Esempio n. 3
0
    def game_continue(self):
        self.reinit_pygame()
        pygame.mixer.Sound.play(self.click_sound)
        # Продолжение игры
        file_level = open('data/save.txt', encoding='utf8')
        data = file_level.read().split()
        num_level, max_level = int(data[0]), int(data[1])

        self.reinit_pygame()
        self.hide()
        reinit_groups()
        win_flag = load_level()
        reinit_groups()

        while num_level < 10 and win_flag == 1:
            max_level = max(num_level, max_level)
            num_level += 1
            file_level = open('data/save.txt', 'w')
            file_level.write(str(num_level) + ' ' + str(max_level))
            file_level.close()
            self.reinit_pygame()
            reinit_groups()
            win_flag = load_level()
        if num_level == 10 and win_flag == 1:
            file_level = open('data/save.txt', 'w')
            file_level.write(str(num_level) + ' ' + str(max_level + 1))
            file_level.close()
            reinit_groups()
            self.win = FinishWindow()
            self.win.show()
        elif win_flag == 2:
            reinit_groups()
            self.reinit_pygame()
            self.game_last_save()
        elif win_flag == 3:
            reinit_groups()
            self.reinit_pygame()
            self.game_continue()
        else:
            reinit_groups()
            self.reinit_pygame()
            self.show()
Esempio n. 4
0
    def game_last_save(self):
        self.reinit_pygame()
        pygame.mixer.Sound.play(self.click_sound)
        # Продолжение игры c последнего сохранения
        file_level = open('data/save.txt', encoding='utf8')
        data = file_level.read().split()
        num_level, max_level = int(data[0]), int(data[1])
        try:
            name_last_save = open('data/saves/last_save.txt').readlines()[0]
        except Exception:
            return
        num_level = int(open(name_last_save).readlines()[0])
        file_level = open('data/save.txt', "w")
        file_level.write(str(num_level) + " " + str(max_level))
        file_level.close()

        self.reinit_pygame()
        self.hide()
        reinit_groups()
        win_flag = load_level(name_last_save)
        reinit_groups()

        while num_level < 10 and win_flag == 1:
            max_level = max(num_level, max_level)
            num_level += 1
            file_level = open('data/save.txt', 'w')
            file_level.write(str(num_level) + ' ' + str(max_level))
            file_level.close()
            self.reinit_pygame()
            reinit_groups()
            win_flag = load_level()
        if num_level == 10 and win_flag == 1:
            file_level = open('data/save.txt', 'w')
            file_level.write(str(num_level) + ' ' + str(max_level + 1))
            file_level.close()
            reinit_groups()
            self.win = FinishWindow()
            self.win.show()
        elif win_flag == 2:
            reinit_groups()
            self.reinit_pygame()
            self.game_last_save()
        elif win_flag == 3:
            reinit_groups()
            self.reinit_pygame()
            self.game_continue()
        else:
            reinit_groups()
            self.reinit_pygame()
            self.show()
Esempio n. 5
0
    def game_start(self):
        self.reinit_pygame()
        pygame.mixer.Sound.play(self.click_sound)
        # Запуск игры с самого начала (со сбросом предыдущего прогресса)
        num_level, max_level = 1, 1
        file_level = open('data/save.txt', 'w')
        file_level.write(str(num_level) + ' ' + str(max_level))
        file_level.close()

        self.reinit_pygame()
        self.hide()
        reinit_groups()
        try:
            win_flag = load_level()
        except Exception as error:
            print(error)
        reinit_groups()

        while num_level < 10 and win_flag == 1:
            max_level = max(num_level, max_level)
            num_level += 1
            file_level = open('data/save.txt', 'w')
            file_level.write(str(num_level) + ' ' + str(max_level))
            file_level.close()
            self.reinit_pygame()
            reinit_groups()
            win_flag = load_level()
        if num_level == 10 and win_flag == 1:
            file_level = open('data/save.txt', 'w')
            file_level.write(str(num_level) + ' ' + str(max_level + 1))
            file_level.close()
            reinit_groups()
            self.win = FinishWindow()
            self.win.show()
        elif win_flag == 2:
            reinit_groups()
            self.reinit_pygame()
            self.game_last_save()
        elif win_flag == 3:
            reinit_groups()
            self.reinit_pygame()
            self.game_continue()
        else:
            reinit_groups()
            self.reinit_pygame()
            self.show()