Исправления:

1. "Пользователь не найден"
+ заполнила таблицы из бд Dogs, Qoestions.
2. Меню паузы
+ оно больше не появляется в главном меню, при выборе собаки и уровня.
3. Окно победы
+ не открывается куча окон, собака не двигается, пока окно победы активно
+ добавлена кнопка "выйти в главное меню"
3. Окно регистрации
+ кнопка "посмотреть пароль"
4. таблица GameSessions
+ сохранение игрового процесса в таблицу GameSessions
+ одинаковые данные переносятся автоматически в таблицу GameSessions
+ собранные косточки и тп заполняют только таблицу GameSessions
5. Окно "Профиль пользователя"
+ нет ошибки открытия окна
+ корректное сохранение игрового процесса (уровни, косточки)
6. Окно "Магазин"
+ не кликабельная
+ кнопка "назад"
- shop_ui.py
7. Окно "База знаний"
+ не кликабельная
+ кнопка "назад"
- knowledge_ui.py
This commit is contained in:
Xatiko 2024-11-29 19:54:28 +03:00
parent 815f432536
commit 9f5d36d1a1
20 changed files with 3093 additions and 157 deletions

View file

@ -8,8 +8,6 @@ import math
from config import EXIT_BUTTON_WIDTH, EXIT_BUTTON_HEIGHT, BUTTON_COLOR_EXIT
from src.ui.user_ui.game_ui import GameUI
from src.ui.user_ui.profile_ui import profile_ui
from src.ui.user_ui.shop_ui import shop_ui
from src.ui.user_ui.knowledge_ui import knowledge_ui
from src.utils import clear_frame
# Пути к изображениям собак
@ -74,7 +72,7 @@ class UserApp:
relief=tk.FLAT,
padx=20,
pady=10,
command=self.show_shop
state=tk.DISABLED # Делаем кнопку некликабельной
)
shop_button.pack(side=tk.LEFT, padx=20)
@ -87,7 +85,7 @@ class UserApp:
relief=tk.FLAT,
padx=20,
pady=10,
command=self.show_knowledge
state=tk.DISABLED # Делаем кнопку некликабельной
)
knowledge_button.pack(side=tk.LEFT, padx=20)
@ -154,17 +152,7 @@ class UserApp:
def show_profile(self):
"""Показать экран профиля пользователя."""
self.clear_frame()
profile_ui(self.root, self.user_id) # Передаем user_id в profile_ui
def show_shop(self):
"""Показать экран магазина."""
self.clear_frame()
shop_ui(self.root)
def show_knowledge(self):
"""Показать базу знаний."""
self.clear_frame()
knowledge_ui(self.root)
profile_ui(self.root, self.user_id, self) # Передаем сам объект self для доступа к show_user_dashboard
def clear_frame(self):
"""Очистить текущий экран."""
@ -184,4 +172,4 @@ class UserApp:
def exit_app(self):
"""Подтверждение выхода из приложения."""
if messagebox.askyesno("Выход", "Вы уверены, что хотите выйти?"):
self.root.quit()
self.root.quit()