починил все баги

начал доставать всё из базы
сделал новую игру
This commit is contained in:
2023-01-26 17:01:39 +07:00
parent d86f87f64f
commit a877b80606
6 changed files with 257 additions and 29 deletions
+20 -2
View File
@@ -1,6 +1,7 @@
import pygame
import pygame_menu
import configparser
from modules.DB import UseDB
def set_difficulty(value: dict, _) -> None:
@@ -21,6 +22,20 @@ 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
@@ -29,6 +44,8 @@ def start_the_game() -> None:
config['Settings']['sound'] = sound # перезаписываю настройку звука
with open('conf/config.ini', 'w') as configfile: # открываю файл для записи
config.write(configfile) # записываю
db = UseDB("game")
db.create_new_game()
menu.toggle() # останавливаю меню
@@ -56,12 +73,13 @@ 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('Welcome', 600, 400, theme=mytheme) # создаю меню
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('Play', start_the_game) # добавляю кнопку начала игры
menu.add.button('Продолжить', start_the_game) # добавляю кнопку начала игры
menu.add.button('Новая игра', start_new_game) # добавляю кнопку начала игры
menu.add.button('Quit', pygame_menu.events.EXIT) # добавляю кнопку выхода
menu.mainloop(surface) # запускаю меню