import pygame import pygame_menu import configparser from modules.DB import UseDB import requests def set_difficulty(value: dict, _) -> None: """ Функция сохраняет сложность временную переменную :param value: dict - тут лежит, всё что программа знает о сложности :param _: мы не знаем, что это такое, если бы мы знали, что это такое, но мы не знаем, что это такое :return: None """ global difficulty difficulty = value[0][0] def start_the_game() -> None: """ Функция запуска игры :return: None """ config = configparser.ConfigParser() # создаю объект ConfigParser config.read('conf/config.ini') # читаю файл config['Settings']['sound'] = sound # перезаписываю настройку звука with open('conf/config.ini', 'w') as configfile: # открываю файл для записи config.write(configfile) # записываю menu.toggle() # останавливаю меню def start_new_game() -> None: """ Функция запуска игры :return: None """ config = configparser.ConfigParser() # создаю объект ConfigParser config.read('conf/config.ini') # читаю файл config['Settings']['difficulty'] = difficulty # перезаписываю сложность config['Settings']['sound'] = sound # перезаписываю настройку звука with open('conf/config.ini', 'w') as configfile: # открываю файл для записи config.write(configfile) # записываю requests.get("http://194.61.1.147:52540/create_new_game") menu.toggle() # останавливаю меню def test(value: dict, _) -> None: """ Функция сохраняет настройки звука во временную переменную :param value: dict - тут лежит, всё что программа знает о сложности :param _: мы не знаем, что это такое, если бы мы знали, что это такое, но мы не знаем, что это такое :return: None """ global sound if value[0][0] == "Да": sound = "True" else: sound = "False" sound = "True" difficulty = "Простая" # временная переменная для сложности pygame.init() # запускаю pygame surface = pygame.display.set_mode((600, 400)) # создаю полотно mytheme = pygame_menu.themes.THEME_DARK.copy() # создаю свою тему mytheme.background_color = pygame_menu.baseimage.BaseImage(image_path='styles/background.jpg') # натягиваю свой background menu = pygame_menu.Menu('Toads', 600, 400, theme=mytheme) # создаю меню menu.add.label("Сложность") # добавляю label сложности menu.add.selector('', [('Простая', 1), ('Средняя', 2), ('Сложная', 3), ('Проигрывать весело', 4)], onchange=set_difficulty) # добавляю selector с выбором сложности menu.add.label("Музыка") # добавляю label музыки menu.add.selector('', [("Да", 1), ("Нет", 1)], onchange=test) # добавляю selector с выбором настроек музыки menu.add.button('Продолжить', start_the_game) # добавляю кнопку начала игры menu.add.button('Новая игра', start_new_game) # добавляю кнопку начала игры menu.add.button('Quit', pygame_menu.events.EXIT) # добавляю кнопку выхода menu.mainloop(surface) # запускаю меню