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

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

@ -95,13 +95,12 @@ def save_progress(user_id, level, score, duration, health, hunger, sleepiness):
session.close()
def get_user_progress(user_id):
"""Получение прогресса пользователя по его ID."""
"""Получение игрового прогресса пользователя."""
session = get_session()
try:
progress = session.query(GameSession).filter_by(user_id=user_id).all()
return progress
except SQLAlchemyError as e:
print(f"Ошибка при получении прогресса: {e}")
return session.query(GameSession).filter_by(user_id=user_id).all()
except Exception as e:
print(f"Ошибка при получении прогресса пользователя: {e}")
return []
finally:
session.close()
@ -316,4 +315,4 @@ def update_question(question_id, text, helpful_info):
session.rollback()
return False, f"Ошибка при обновлении: {e}"
finally:
session.close()
session.close()