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()
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()
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()
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()
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()