86 lines
3.8 KiB
Python
86 lines
3.8 KiB
Python
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) # запускаю меню
|