Исправления:
1. Игровой процесс + сохраняетсяв базу данных + после успешного прохождения уровня всплывает окно победы, после нажатия на кнопку "следующий уровень" появляется обратный отсчёт и начинается следующий уровень, карта обновляется.
This commit is contained in:
parent
5d34162267
commit
57f7c09541
6 changed files with 2762 additions and 54 deletions
|
|
@ -323,5 +323,19 @@ def update_question(question_id, text, helpful_info):
|
|||
except SQLAlchemyError as e:
|
||||
session.rollback()
|
||||
return False, f"Ошибка при обновлении: {e}"
|
||||
finally:
|
||||
session.close()
|
||||
|
||||
def update_user_level(user_id, new_level):
|
||||
"""Обновляет уровень пользователя в базе данных."""
|
||||
session = get_session()
|
||||
try:
|
||||
user = session.query(Users).filter_by(user_id=user_id).first()
|
||||
if user and user.level < new_level:
|
||||
user.level = new_level
|
||||
session.commit()
|
||||
except Exception as e:
|
||||
session.rollback()
|
||||
logging.error(f"Ошибка при обновлении уровня пользователя: {e}")
|
||||
finally:
|
||||
session.close()
|
||||
Loading…
Add table
Add a link
Reference in a new issue