From b5e3fd95b6c766ce06492da25fadaade5c093324 Mon Sep 17 00:00:00 2001 From: Xatiko <107261855+Anymorexxx@users.noreply.github.com> Date: Thu, 5 Dec 2024 21:26:36 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F:=201.=20=D0=91=D0=B0=D0=B7=D0=B0=20?= =?UTF-8?q?=D0=B7=D0=BD=D0=B0=D0=BD=D0=B8=D0=B9=20+=20=D0=BA=D0=BD=D0=BE?= =?UTF-8?q?=D0=BF=D0=BA=D0=B0=20=D0=B0=D0=BA=D1=82=D0=B8=D0=B2=D0=BD=D0=B0?= =?UTF-8?q?=20+=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D0=B5=20=D0=B2=D0=B7?= =?UTF-8?q?=D1=8F=D1=82=D1=8B=20=D0=B8=D0=B7=20=D0=BA=D0=BE=D0=BD=D1=84?= =?UTF-8?q?=D0=B8=D0=B3=D0=B0=20=D0=B8=20=D0=B1=D0=B4=202.=20=D0=98=D0=B7?= =?UTF-8?q?=D0=BE=D0=B1=D1=80=D0=B0=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F=20+=20?= =?UTF-8?q?=D0=BD=D0=B5=D1=82=20=D0=B0=D0=B1=D1=81=D0=BE=D0=BB=D1=8E=D1=82?= =?UTF-8?q?=D0=BD=D1=8B=D1=85=20=D0=BF=D1=83=D1=82=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.py | 58 +- database/DogAcademy.db | Bin 36864 -> 36864 bytes logs/logfile.log | 1943 ++++++++++++++++++++++++++++++++ src/ui/user_ui/knowledge_ui.py | 107 ++ src/ui/user_ui/main_menu.py | 4 +- 5 files changed, 2087 insertions(+), 25 deletions(-) create mode 100644 src/ui/user_ui/knowledge_ui.py diff --git a/config.py b/config.py index b95b49a..69aee5c 100644 --- a/config.py +++ b/config.py @@ -1,3 +1,12 @@ +import os + +# Базовая директория проекта +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) + +# Директория с ресурсами +ASSETS_DIR = os.path.join(BASE_DIR, "assets") +DOGS_DIR = os.path.join(ASSETS_DIR, "dogs") + # Админ-интерфейс (тёмные цвета) ADMIN_BACKGROUND_COLOR = "#403d49" ADMIN_PRIMARY_COLOR = "#ff6347" @@ -39,68 +48,69 @@ ADMIN_LOGIN = "admin" ADMIN_PASSWORD = "admin123" # База данных -DATABASE_URL = "sqlite:///F:/Projects/Dog_Academy/database/DogAcademy.db" # Абсолютный путь +DATABASE_URL = f"sqlite:///{os.path.join(BASE_DIR, 'database', 'DogAcademy.db')}" -# Иконки -SETTINGS_IMG = "assets/settings.png" -LOGO = "F:/Projects/Dog_Academy/assets/logo.png" -BACKGROUND_GAME = "F:/Projects/Dog_Academy/assets/background.png" -BONE = "F:/Projects/Dog_Academy/assets/bone.png" -LOCK = "F:/Projects/Dog_Academy/assets/lock.png" -UNLOCK = "F:/Projects/Dog_Academy/assets/unlock.png" -DONE = "F:/Projects/Dog_Academy/assets/done.png" +# Пути к ресурсам +SETTINGS_IMG = os.path.join(ASSETS_DIR, "settings.png") +LOGO = os.path.join(ASSETS_DIR, "logo.png") +BACKGROUND_GAME = os.path.join(ASSETS_DIR, "background.png") +BONE = os.path.join(ASSETS_DIR, "bone.png") +LOCK = os.path.join(ASSETS_DIR, "lock.png") +UNLOCK = os.path.join(ASSETS_DIR, "unlock.png") +DONE = os.path.join(ASSETS_DIR, "done.png") -# Собаки -CHIHUAHUA = "F:/Projects/Dog_Academy/assets/dogs/Chihuahua.png" -CORGI = "F:/Projects/Dog_Academy/assets/dogs/Corgi.png" -RETRIEVER = "F:/Projects/Dog_Academy/assets/dogs/Golden_Retriever.png" -HUSKY = "F:/Projects/Dog_Academy/assets/dogs/Husky.png" -POMERANIAN = "F:/Projects/Dog_Academy/assets/dogs/Pomeranian.png" -PUG = "F:/Projects/Dog_Academy/assets/dogs/Pug.png" -YORKSHIRE = "F:/Projects/Dog_Academy/assets/dogs/Yorkshire_Terrier.png" +# Пути к изображениям собак +CHIHUAHUA = os.path.join(DOGS_DIR, "Chihuahua.png") +CORGI = os.path.join(DOGS_DIR, "Corgi.png") +RETRIEVER = os.path.join(DOGS_DIR, "Golden_Retriever.png") +HUSKY = os.path.join(DOGS_DIR, "Husky.png") +POMERANIAN = os.path.join(DOGS_DIR, "Pomeranian.png") +PUG = os.path.join(DOGS_DIR, "Pug.png") +YORKSHIRE = os.path.join(DOGS_DIR, "Yorkshire_Terrier.png") +# Данные о характерах собак DOG_CHARACTERS = { "Chihuahua": { "image": CHIHUAHUA, "speed": 8, "endurance": 5, - "special_ability": "Fast Dodge", # Уклонение от препятствий + "special_ability": "Fast Dodge", }, "Corgi": { "image": CORGI, "speed": 6, "endurance": 7, - "special_ability": "Extra Jump", # Дополнительный прыжок + "special_ability": "Extra Jump", }, "Golden Retriever": { "image": RETRIEVER, "speed": 7, "endurance": 8, - "special_ability": "Bonus Points", # Увеличенные очки за правильные ответы + "special_ability": "Bonus Points", }, "Husky": { "image": HUSKY, "speed": 9, "endurance": 6, - "special_ability": "Speed Boost", # Ускорение + "special_ability": "Speed Boost", }, "Pomeranian": { "image": POMERANIAN, "speed": 7, "endurance": 4, - "special_ability": "Charm", # Уменьшает штраф за ошибки + "special_ability": "Charm", }, "Pug": { "image": PUG, "speed": 5, "endurance": 9, - "special_ability": "Resilience", # Сохраняет здоровье при столкновениях + "special_ability": "Resilience", }, "Yorkshire Terrier": { "image": YORKSHIRE, "speed": 6, "endurance": 5, - "special_ability": "Quick Recovery", # Быстрое восстановление характеристик + "special_ability": "Quick Recovery", }, } diff --git a/database/DogAcademy.db b/database/DogAcademy.db index 71f15555b1767696a1a28b0ad8592e35145c9299..97ef5a076919e1f3931dee3878e7d5dd19cedb41 100644 GIT binary patch delta 230 zcmZozz|^pSX@WH4$%!(~j3+lHEQuH6=hSx~y42`W!%&ZJ7QdHS^7#JBDC(GwQ72@PS#K8ZX q{|o