Добавлена стартовая механика игры - аналог змейки. Настроен интерфейс - окно без рамок. Добавлены кнопки для пользователя. ХУИТААААААААААААААААААААААААААААААААААААААААААААА

This commit is contained in:
Xatiko 2024-11-27 05:48:22 +03:00
parent c08cf51998
commit 0e42442310
30 changed files with 3193 additions and 122 deletions

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Before After
Before After

BIN
assets/done.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
assets/lock.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

BIN
assets/unlock.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View file

@ -39,13 +39,16 @@ ADMIN_LOGIN = "admin"
ADMIN_PASSWORD = "admin123" ADMIN_PASSWORD = "admin123"
# База данных # База данных
DATABASE_URL = "sqlite:///database/DogAcademy.db" # Обновлено на правильный путь DATABASE_URL = "sqlite:///F:/Projects/Dog_Academy/database/DogAcademy.db" # Абсолютный путь
# Иконки # Иконки
SETTINGS_IMG = "assets/settings.png" SETTINGS_IMG = "assets/settings.png"
LOGO = "F:/Projects/Dog_Academy/assets/logo.png" LOGO = "F:/Projects/Dog_Academy/assets/logo.png"
BACKGROUND_GAME = "F:/Projects/Dog_Academy/assets/background.png" BACKGROUND_GAME = "F:/Projects/Dog_Academy/assets/background.png"
BONE = "F:/Projects/Dog_Academy/assets/bone.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"
# Собаки # Собаки
CHIHUAHUA = "F:/Projects/Dog_Academy/assets/dogs/Chihuahua.png" CHIHUAHUA = "F:/Projects/Dog_Academy/assets/dogs/Chihuahua.png"

View file

@ -27,7 +27,7 @@ def check_user(login, password):
try: try:
user = session.query(Auth).filter_by(login=login, password=password).first() user = session.query(Auth).filter_by(login=login, password=password).first()
if user: if user:
return user.user_id return user.user_id # Получаем user_id из Auth
return None return None
except SQLAlchemyError as e: except SQLAlchemyError as e:
print(f"Ошибка при проверке пользователя: {e}") print(f"Ошибка при проверке пользователя: {e}")

View file

@ -13,6 +13,10 @@ Session = sessionmaker(bind=engine)
# Переменная для хранения текущей сессии # Переменная для хранения текущей сессии
current_session = None current_session = None
def create_session():
"""Создаёт сессию для работы с базой данных."""
return Session()
def init_db(refresh=False): def init_db(refresh=False):
""" """
Инициализация базы данных: создание файла и таблиц. Инициализация базы данных: создание файла и таблиц.

Binary file not shown.

0
logs/game.log Normal file
View file

View file

@ -1468,3 +1468,139 @@ WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ? LIMIT ? OFFSET ?
2024-11-26 22:41:31 - [generated in 0.00027s] ('lubluNikitu', 'meow123', 1, 0) 2024-11-26 22:41:31 - [generated in 0.00027s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-26 22:41:31 - ROLLBACK 2024-11-26 22:41:31 - ROLLBACK
2024-11-27 03:17:42 - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 03:18:02 - BEGIN (implicit)
2024-11-27 03:18:02 - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 03:18:02 - [generated in 0.00025s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 03:18:02 - ROLLBACK
2024-11-27 03:18:05 - Îøèáêà çàãðóçêè ôîíà: [Errno 2] No such file or directory: 'F:\\Projects\\Dog_Academy\\assets\\backgrounds\\game_bg.jpg'
2024-11-27 03:18:06 - Îøèáêà çàãðóçêè ôîíà: [Errno 2] No such file or directory: 'F:\\Projects\\Dog_Academy\\assets\\backgrounds\\game_bg.jpg'
2024-11-27 03:18:56 - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 03:19:13 - BEGIN (implicit)
2024-11-27 03:19:13 - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 03:19:13 - [generated in 0.00020s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 03:19:13 - ROLLBACK
2024-11-27 03:21:30 - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 03:22:34 - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 03:22:52 - BEGIN (implicit)
2024-11-27 03:22:52 - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 03:22:52 - [generated in 0.00020s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 03:22:52 - ROLLBACK
2024-11-27 03:29:42 - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 03:30:02 - BEGIN (implicit)
2024-11-27 03:30:02 - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 03:30:02 - [generated in 0.00021s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 03:30:02 - ROLLBACK
2024-11-27 04:32:20 - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 04:32:41 - BEGIN (implicit)
2024-11-27 04:32:41 - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 04:32:41 - [generated in 0.00026s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 04:32:41 - ROLLBACK
2024-11-27 04:45:10 - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 04:45:31 - BEGIN (implicit)
2024-11-27 04:45:31 - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 04:45:31 - [generated in 0.00021s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 04:45:31 - ROLLBACK
2024-11-27 04:45:46 - Èãðîâîé ïðîãðåññ ñîõðàíåí. Âûõîä èç èãðû.
2024-11-27 04:49:27 - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 04:49:45 - BEGIN (implicit)
2024-11-27 04:49:45 - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 04:49:45 - [generated in 0.00027s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 04:49:45 - ROLLBACK
2024-11-27 04:50:15 - Èãðîâîé ïðîãðåññ ñîõðàíåí. Âîçâðàò â ãëàâíîå ìåíþ.
2024-11-27 04:50:17 - Èãðîâîé ïðîãðåññ ñîõðàíåí. Âîçâðàò â ãëàâíîå ìåíþ.
2024-11-27 04:56:11 - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 04:56:26 - BEGIN (implicit)
2024-11-27 04:56:26 - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 04:56:26 - [generated in 0.00019s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 04:56:26 - ROLLBACK
2024-11-27 04:58:30 - Èãðîâîé ïðîãðåññ ñîõðàíåí. Âîçâðàò â ãëàâíîå ìåíþ.
2024-11-27 04:58:36 - Èãðîâîé ïðîãðåññ ñîõðàíåí. Âîçâðàò â ãëàâíîå ìåíþ.
2024-11-27 05:07:30 - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 05:07:45 - BEGIN (implicit)
2024-11-27 05:07:45 - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 05:07:45 - [generated in 0.00020s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 05:07:45 - ROLLBACK
2024-11-27 05:08:40 - Èãðîâîé ïðîãðåññ ñîõðàíåí. Âîçâðàò â ãëàâíîå ìåíþ.
2024-11-27 05:18:36 - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 05:18:51 - BEGIN (implicit)
2024-11-27 05:18:51 - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 05:18:51 - [generated in 0.00021s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 05:18:51 - ROLLBACK
2024-11-27 05:20:47 - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 05:21:04 - BEGIN (implicit)
2024-11-27 05:21:04 - SELECT count(*) AS count_1
FROM (SELECT users.user_id AS users_user_id, users.dog_id AS users_dog_id, users.username AS users_username, users.level AS users_level, users.achievement AS users_achievement
FROM users) AS anon_1
2024-11-27 05:21:04 - [generated in 0.00024s] ()
2024-11-27 05:21:04 - SELECT game_sessions.level AS game_sessions_level, count(game_sessions.session_id) AS count_1
FROM game_sessions GROUP BY game_sessions.level
2024-11-27 05:21:04 - [generated in 0.00021s] ()
2024-11-27 05:21:04 - SELECT questions.question_text AS questions_question_text, questions.incorrect_attempts AS questions_incorrect_attempts
FROM questions ORDER BY questions.incorrect_attempts DESC
2024-11-27 05:21:04 - [generated in 0.00017s] ()
2024-11-27 05:21:04 - SELECT avg(game_sessions.duration) AS avg_1
FROM game_sessions
2024-11-27 05:21:04 - [generated in 0.00012s] ()
2024-11-27 05:21:04 - ROLLBACK
2024-11-27 05:21:04 - BEGIN (implicit)
2024-11-27 05:21:04 - SELECT game_sessions.start_time AS game_sessions_start_time
FROM game_sessions
2024-11-27 05:21:04 - [generated in 0.00017s] ()
2024-11-27 05:21:04 - ROLLBACK
2024-11-27 05:22:02 - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 05:22:20 - BEGIN (implicit)
2024-11-27 05:22:20 - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 05:22:20 - [generated in 0.00031s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 05:22:20 - ROLLBACK
2024-11-27 05:31:47 - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 05:32:05 - BEGIN (implicit)
2024-11-27 05:32:05 - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 05:32:05 - [generated in 0.00020s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 05:32:05 - ROLLBACK
2024-11-27 05:34:43 - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 05:34:58 - BEGIN (implicit)
2024-11-27 05:34:58 - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 05:34:58 - [generated in 0.00022s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 05:34:58 - ROLLBACK
2024-11-27 05:35:32 - Ñîõðàíåíèå ïðîãðåññà: óðîâåíü 2, ñîáðàíî êîñòî÷åê 0.
2024-11-27 05:35:41 - Ñîõðàíåíèå ïðîãðåññà: óðîâåíü 1, ñîáðàíî êîñòî÷åê 0.

View file

@ -27,4 +27,6 @@ def main():
if __name__ == "__main__": if __name__ == "__main__":
root = Tk() # Создание корневого окна root = Tk() # Создание корневого окна
root.overrideredirect(True) # Убираем рамки окна
root.geometry("1920x1080") # Устанавливаем размер окна
main() main()

View file

@ -0,0 +1,919 @@
2024-11-27 04:01:47,401 - INFO - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 04:01:47,941 - ERROR - Îøèáêà ïðè âçàèìîäåéñòâèè ñ áàçîé äàííûõ: Entity namespace for "users" has no property "login"
2024-11-27 04:05:26,240 - INFO - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 04:05:26,795 - ERROR - Îøèáêà ïðè âçàèìîäåéñòâèè ñ áàçîé äàííûõ: (sqlite3.OperationalError) unable to open database file
(Background on this error at: https://sqlalche.me/e/20/e3q8)
2024-11-27 04:08:19,488 - INFO - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 04:08:19,922 - INFO - Ïîäêëþ÷åíèå ê áàçå äàííûõ óñïåøíî.
2024-11-27 04:08:20,024 - INFO - BEGIN (implicit)
2024-11-27 04:08:20,028 - INFO - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 04:08:20,028 - INFO - [generated in 0.00061s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 04:08:20,030 - INFO - Ïîëüçîâàòåëü íàéäåí: lubluNikitu
2024-11-27 04:08:20,047 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:20,048 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:20,048 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:20,071 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:20,072 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:20,072 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:08:20,087 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:20,088 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:20,088 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:08:20,101 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:20,102 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:20,102 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:08:20,112 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:20,112 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:20,112 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:08:20,124 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:20,124 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:20,124 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:08:20,139 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:20,139 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:20,139 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:08:21,407 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:21,408 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:21,408 - DEBUG - STREAM b'tEXt' 62 25
2024-11-27 04:08:21,408 - DEBUG - STREAM b'IDAT' 99 8192
2024-11-27 04:08:21,415 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:21,415 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:21,415 - DEBUG - STREAM b'IDAT' 62 29837
2024-11-27 04:08:21,432 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:21,432 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:21,432 - DEBUG - STREAM b'IDAT' 62 840969
2024-11-27 04:08:21,503 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:21,504 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:21,504 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:21,518 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:21,518 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:21,518 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:08:21,532 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:21,532 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:21,532 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:08:21,545 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:21,546 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:21,546 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:08:21,555 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:21,555 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:21,556 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:08:21,567 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:21,567 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:21,567 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:08:21,579 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:21,579 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:21,579 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:08:26,316 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:26,316 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:26,317 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:26,333 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:26,333 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:26,333 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:08:26,347 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:26,347 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:26,348 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:08:26,360 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:26,360 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:26,360 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:08:26,370 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:26,370 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:26,370 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:08:26,381 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:26,381 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:26,381 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:08:26,393 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:26,394 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:26,394 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:08:27,162 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:27,162 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:27,162 - DEBUG - STREAM b'tEXt' 62 25
2024-11-27 04:08:27,162 - DEBUG - STREAM b'IDAT' 99 8192
2024-11-27 04:08:27,169 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:27,169 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:27,169 - DEBUG - STREAM b'IDAT' 62 29837
2024-11-27 04:08:27,185 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:27,185 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:27,185 - DEBUG - STREAM b'IDAT' 62 840969
2024-11-27 04:08:27,256 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:27,256 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:27,256 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:27,271 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:27,271 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:27,271 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:08:27,285 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:27,285 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:27,285 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:08:27,298 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:27,299 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:27,299 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:08:27,308 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:27,309 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:27,309 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:08:27,320 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:27,320 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:27,320 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:08:27,333 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:27,333 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:27,333 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:08:28,177 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:28,177 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:28,177 - DEBUG - STREAM b'IDAT' 62 840969
2024-11-27 04:08:32,088 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:32,088 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:32,088 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:32,537 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:32,537 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:32,538 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:32,942 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:32,942 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:32,942 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:33,187 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:33,187 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:33,187 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:33,380 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:33,380 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:33,380 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:33,735 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:33,735 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:33,735 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:34,247 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:34,247 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:34,247 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:34,277 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:34,277 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:34,277 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:34,308 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:34,308 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:34,308 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:34,339 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:34,339 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:34,339 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:34,370 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:34,370 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:34,370 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:34,402 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:34,402 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:34,402 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:34,448 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:34,448 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:34,448 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:34,479 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:34,479 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:34,479 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:34,510 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:34,510 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:34,510 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:34,541 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:34,541 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:34,541 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:34,571 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:34,572 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:34,572 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:34,603 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:34,603 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:34,603 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:34,634 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:34,634 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:34,634 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:34,664 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:34,665 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:34,665 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:34,711 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:34,711 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:34,711 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:34,742 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:34,742 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:34,742 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:34,772 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:34,772 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:34,772 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:34,803 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:34,803 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:34,803 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:34,833 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:34,833 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:34,833 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:34,864 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:34,864 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:34,865 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:35,170 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:35,170 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:35,170 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:35,672 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:35,672 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:35,673 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:35,704 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:35,704 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:35,704 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:35,750 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:35,750 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:35,750 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:35,781 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:35,781 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:35,781 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:35,813 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:35,813 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:35,813 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:35,843 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:35,844 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:35,844 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:35,875 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:35,875 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:35,875 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:35,907 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:35,907 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:35,907 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:35,937 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:35,937 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:35,937 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:35,968 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:35,968 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:35,969 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:36,015 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:36,015 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:36,015 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:36,046 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:36,046 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:36,046 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:36,077 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:36,077 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:36,078 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:36,109 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:36,109 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:36,109 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:36,140 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:36,140 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:36,140 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:36,170 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:36,171 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:36,171 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:36,201 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:36,201 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:36,201 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:36,496 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:36,496 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:36,496 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:36,934 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:36,934 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:36,935 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:37,444 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:37,444 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:37,444 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:37,475 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:37,475 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:37,475 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:37,506 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:37,506 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:37,506 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:37,537 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:37,537 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:37,537 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:37,569 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:37,569 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:37,569 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:37,614 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:37,614 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:37,614 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:37,645 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:37,645 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:37,645 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:37,676 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:37,676 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:37,676 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:37,707 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:37,707 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:37,707 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:37,956 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:37,956 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:37,956 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:38,682 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:38,682 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:38,682 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:39,181 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:39,182 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:39,182 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:39,228 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:39,228 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:39,228 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:39,258 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:39,258 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:39,258 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:39,289 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:39,289 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:39,289 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:39,321 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:39,321 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:39,321 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:39,352 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:39,352 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:39,352 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:39,383 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:08:39,384 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:08:39,384 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:08:41,418 - INFO - ROLLBACK
2024-11-27 04:09:26,353 - INFO - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 04:09:26,804 - INFO - Ïîäêëþ÷åíèå ê áàçå äàííûõ óñïåøíî.
2024-11-27 04:09:26,901 - INFO - BEGIN (implicit)
2024-11-27 04:09:26,904 - INFO - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 04:09:26,904 - INFO - [generated in 0.00028s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 04:09:26,905 - INFO - Ïîëüçîâàòåëü íàéäåí: lubluNikitu
2024-11-27 04:09:26,920 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:09:26,920 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:09:26,920 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:09:26,942 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:09:26,942 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:09:26,943 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:09:26,958 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:09:26,958 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:09:26,958 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:09:26,972 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:09:26,972 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:09:26,972 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:09:26,984 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:09:26,985 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:09:26,985 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:09:26,996 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:09:26,996 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:09:26,996 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:09:27,010 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:09:27,010 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:09:27,010 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:09:28,434 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:09:28,435 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:09:28,435 - DEBUG - STREAM b'tEXt' 62 25
2024-11-27 04:09:28,435 - DEBUG - STREAM b'IDAT' 99 8192
2024-11-27 04:09:28,442 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:09:28,442 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:09:28,442 - DEBUG - STREAM b'IDAT' 62 29837
2024-11-27 04:09:28,459 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:09:28,459 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:09:28,459 - DEBUG - STREAM b'IDAT' 62 840969
2024-11-27 04:09:28,530 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:09:28,530 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:09:28,530 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:09:28,545 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:09:28,545 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:09:28,545 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:09:28,559 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:09:28,560 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:09:28,560 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:09:28,573 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:09:28,573 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:09:28,573 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:09:28,583 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:09:28,583 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:09:28,583 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:09:28,594 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:09:28,594 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:09:28,594 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:09:28,607 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:09:28,607 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:09:28,607 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:11:03,632 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:11:03,632 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:11:03,632 - DEBUG - STREAM b'IDAT' 62 840969
2024-11-27 04:11:26,828 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:11:26,828 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:11:26,828 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:12:26,226 - INFO - ROLLBACK
2024-11-27 04:12:28,471 - INFO - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 04:12:28,899 - INFO - Ïîäêëþ÷åíèå ê áàçå äàííûõ óñïåøíî.
2024-11-27 04:12:28,997 - INFO - BEGIN (implicit)
2024-11-27 04:12:29,000 - INFO - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 04:12:29,000 - INFO - [generated in 0.00029s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 04:12:29,001 - INFO - Ïîëüçîâàòåëü íàéäåí: lubluNikitu
2024-11-27 04:12:29,015 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:12:29,015 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:12:29,015 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:12:29,038 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:12:29,038 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:12:29,038 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:12:29,053 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:12:29,053 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:12:29,054 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:12:29,068 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:12:29,068 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:12:29,068 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:12:29,078 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:12:29,078 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:12:29,079 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:12:29,090 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:12:29,090 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:12:29,090 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:12:29,103 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:12:29,104 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:12:29,104 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:12:29,841 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:12:29,841 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:12:29,841 - DEBUG - STREAM b'tEXt' 62 25
2024-11-27 04:12:29,841 - DEBUG - STREAM b'IDAT' 99 8192
2024-11-27 04:12:29,848 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:12:29,849 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:12:29,849 - DEBUG - STREAM b'IDAT' 62 29837
2024-11-27 04:12:29,865 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:12:29,865 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:12:29,865 - DEBUG - STREAM b'IDAT' 62 840969
2024-11-27 04:12:29,934 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:12:29,935 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:12:29,935 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:12:29,949 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:12:29,950 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:12:29,950 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:12:29,965 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:12:29,965 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:12:29,965 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:12:29,979 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:12:29,980 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:12:29,980 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:12:29,990 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:12:29,990 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:12:29,990 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:12:30,002 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:12:30,002 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:12:30,002 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:12:30,016 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:12:30,016 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:12:30,016 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:12:30,808 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:12:30,808 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:12:30,808 - DEBUG - STREAM b'IDAT' 62 840969
2024-11-27 04:12:34,561 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:12:34,561 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:12:34,561 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:17:58,361 - INFO - ROLLBACK
2024-11-27 04:18:49,054 - INFO - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 04:18:49,525 - INFO - Ïîäêëþ÷åíèå ê áàçå äàííûõ óñïåøíî.
2024-11-27 04:18:49,627 - INFO - BEGIN (implicit)
2024-11-27 04:18:49,629 - INFO - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 04:18:49,630 - INFO - [generated in 0.00025s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 04:18:49,630 - INFO - Ïîëüçîâàòåëü íàéäåí: lubluNikitu
2024-11-27 04:18:49,647 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:18:49,647 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:18:49,647 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:18:49,670 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:18:49,670 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:18:49,670 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:18:49,686 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:18:49,686 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:18:49,686 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:18:49,701 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:18:49,701 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:18:49,701 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:18:49,711 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:18:49,712 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:18:49,712 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:18:49,723 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:18:49,724 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:18:49,724 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:18:49,737 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:18:49,737 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:18:49,738 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:18:50,592 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:18:50,593 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:18:50,593 - DEBUG - STREAM b'tEXt' 62 25
2024-11-27 04:18:50,593 - DEBUG - STREAM b'IDAT' 99 8192
2024-11-27 04:18:50,600 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:18:50,600 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:18:50,600 - DEBUG - STREAM b'IDAT' 62 29837
2024-11-27 04:18:50,617 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:18:50,618 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:18:50,618 - DEBUG - STREAM b'IDAT' 62 840969
2024-11-27 04:18:50,685 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:18:50,686 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:18:50,686 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:18:50,702 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:18:50,702 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:18:50,702 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:18:50,720 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:18:50,720 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:18:50,720 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:18:50,737 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:18:50,737 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:18:50,737 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:18:50,748 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:18:50,748 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:18:50,748 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:18:50,761 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:18:50,761 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:18:50,761 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:18:50,775 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:18:50,775 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:18:50,775 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:18:52,809 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:18:52,810 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:18:52,810 - DEBUG - STREAM b'IDAT' 62 840969
2024-11-27 04:18:56,823 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:18:56,823 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:18:56,823 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:19:14,325 - INFO - ROLLBACK
2024-11-27 04:20:41,642 - INFO - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 04:20:42,172 - INFO - Ïîäêëþ÷åíèå ê áàçå äàííûõ óñïåøíî.
2024-11-27 04:20:42,283 - INFO - BEGIN (implicit)
2024-11-27 04:20:42,285 - INFO - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 04:20:42,285 - INFO - [generated in 0.00028s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 04:20:42,286 - INFO - Ïîëüçîâàòåëü íàéäåí: lubluNikitu
2024-11-27 04:20:42,307 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:20:42,307 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:20:42,307 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:20:42,330 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:20:42,331 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:20:42,331 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:20:42,346 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:20:42,346 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:20:42,346 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:20:42,362 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:20:42,362 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:20:42,362 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:20:42,373 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:20:42,373 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:20:42,373 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:20:42,387 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:20:42,387 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:20:42,387 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:20:42,401 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:20:42,401 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:20:42,402 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:20:43,204 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:20:43,204 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:20:43,204 - DEBUG - STREAM b'tEXt' 62 25
2024-11-27 04:20:43,204 - DEBUG - STREAM b'IDAT' 99 8192
2024-11-27 04:20:43,211 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:20:43,212 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:20:43,212 - DEBUG - STREAM b'IDAT' 62 29837
2024-11-27 04:20:43,229 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:20:43,229 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:20:43,229 - DEBUG - STREAM b'IDAT' 62 840969
2024-11-27 04:20:43,304 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:20:43,304 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:20:43,305 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:20:43,320 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:20:43,320 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:20:43,320 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:20:43,337 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:20:43,337 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:20:43,337 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:20:43,352 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:20:43,353 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:20:43,353 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:20:43,363 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:20:43,363 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:20:43,363 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:20:43,375 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:20:43,375 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:20:43,375 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:20:43,389 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:20:43,389 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:20:43,389 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:21:16,405 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:21:16,405 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:21:16,405 - DEBUG - STREAM b'IDAT' 62 840969
2024-11-27 04:21:20,530 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:21:20,530 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:21:20,530 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:21:27,458 - INFO - ROLLBACK
2024-11-27 04:21:39,761 - INFO - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 04:21:40,188 - INFO - Ïîäêëþ÷åíèå ê áàçå äàííûõ óñïåøíî.
2024-11-27 04:21:40,294 - INFO - BEGIN (implicit)
2024-11-27 04:21:40,296 - INFO - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 04:21:40,296 - INFO - [generated in 0.00025s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 04:21:40,297 - INFO - Ïîëüçîâàòåëü íàéäåí: lubluNikitu
2024-11-27 04:21:40,312 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:21:40,312 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:21:40,312 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:21:40,334 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:21:40,334 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:21:40,334 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:21:40,350 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:21:40,350 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:21:40,350 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:21:40,363 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:21:40,364 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:21:40,364 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:21:40,375 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:21:40,375 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:21:40,375 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:21:40,387 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:21:40,387 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:21:40,387 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:21:40,400 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:21:40,401 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:21:40,401 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:21:41,365 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:21:41,365 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:21:41,365 - DEBUG - STREAM b'tEXt' 62 25
2024-11-27 04:21:41,365 - DEBUG - STREAM b'IDAT' 99 8192
2024-11-27 04:21:41,372 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:21:41,372 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:21:41,372 - DEBUG - STREAM b'IDAT' 62 29837
2024-11-27 04:21:41,389 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:21:41,390 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:21:41,390 - DEBUG - STREAM b'IDAT' 62 840969
2024-11-27 04:21:41,463 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:21:41,463 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:21:41,463 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:21:41,481 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:21:41,481 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:21:41,482 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:21:41,503 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:21:41,504 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:21:41,504 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:21:41,525 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:21:41,525 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:21:41,525 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:21:41,538 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:21:41,538 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:21:41,538 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:21:41,552 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:21:41,552 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:21:41,552 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:21:41,568 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:21:41,569 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:21:41,569 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:21:44,529 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:21:44,529 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:21:44,529 - DEBUG - STREAM b'IDAT' 62 840969
2024-11-27 04:21:48,501 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:21:48,501 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:21:48,501 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:21:58,037 - INFO - ROLLBACK
2024-11-27 04:23:20,095 - INFO - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 04:23:20,529 - INFO - Ïîäêëþ÷åíèå ê áàçå äàííûõ óñïåøíî.
2024-11-27 04:23:20,637 - INFO - BEGIN (implicit)
2024-11-27 04:23:20,639 - INFO - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 04:23:20,640 - INFO - [generated in 0.00029s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 04:23:20,640 - INFO - Ïîëüçîâàòåëü íàéäåí: lubluNikitu
2024-11-27 04:23:20,655 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:23:20,655 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:23:20,655 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:23:20,678 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:23:20,678 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:23:20,678 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:23:20,693 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:23:20,693 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:23:20,693 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:23:20,707 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:23:20,707 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:23:20,707 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:23:20,718 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:23:20,718 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:23:20,718 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:23:20,730 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:23:20,730 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:23:20,730 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:23:20,743 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:23:20,743 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:23:20,743 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:23:21,610 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:23:21,610 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:23:21,610 - DEBUG - STREAM b'tEXt' 62 25
2024-11-27 04:23:21,610 - DEBUG - STREAM b'IDAT' 99 8192
2024-11-27 04:23:21,617 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:23:21,618 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:23:21,618 - DEBUG - STREAM b'IDAT' 62 29837
2024-11-27 04:23:21,634 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:23:21,634 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:23:21,635 - DEBUG - STREAM b'IDAT' 62 840969
2024-11-27 04:23:21,707 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:23:21,707 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:23:21,707 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:23:21,724 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:23:21,724 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:23:21,724 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:23:21,745 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:23:21,745 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:23:21,745 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:23:21,765 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:23:21,765 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:23:21,765 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:23:21,776 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:23:21,777 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:23:21,777 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:23:21,790 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:23:21,790 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:23:21,790 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:23:21,805 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:23:21,805 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:23:21,805 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:23:22,532 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:23:22,532 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:23:22,532 - DEBUG - STREAM b'IDAT' 62 840969
2024-11-27 04:23:26,429 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:23:26,429 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:23:26,429 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:23:31,839 - INFO - ROLLBACK
2024-11-27 04:26:48,168 - INFO - Ïîäêëþ÷åíèå ê áàçå äàííûõ óñïåøíî.
2024-11-27 04:26:48,266 - INFO - BEGIN (implicit)
2024-11-27 04:26:48,269 - INFO - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 04:26:48,269 - INFO - [generated in 0.00021s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 04:26:48,269 - INFO - Ïîëüçîâàòåëü íàéäåí: lubluNikitu
2024-11-27 04:26:48,284 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:26:48,284 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:26:48,284 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:26:48,307 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:26:48,307 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:26:48,307 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:26:48,322 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:26:48,323 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:26:48,323 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:26:48,337 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:26:48,337 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:26:48,337 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:26:48,347 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:26:48,347 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:26:48,347 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:26:48,359 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:26:48,359 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:26:48,359 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:26:48,373 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:26:48,373 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:26:48,373 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:26:56,174 - INFO - ROLLBACK
2024-11-27 04:28:00,201 - INFO - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 04:28:00,689 - INFO - Ïîäêëþ÷åíèå ê áàçå äàííûõ óñïåøíî.
2024-11-27 04:28:00,802 - INFO - BEGIN (implicit)
2024-11-27 04:28:00,805 - INFO - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 04:28:00,805 - INFO - [generated in 0.00029s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 04:28:00,806 - INFO - Ïîëüçîâàòåëü íàéäåí: lubluNikitu
2024-11-27 04:28:00,823 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:00,823 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:00,823 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:28:00,848 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:00,848 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:00,849 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:28:00,864 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:00,865 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:00,865 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:28:00,879 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:00,879 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:00,879 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:28:00,890 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:00,890 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:00,890 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:28:00,903 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:00,903 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:00,903 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:28:00,918 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:00,918 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:00,918 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:28:01,704 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:01,704 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:01,704 - DEBUG - STREAM b'tEXt' 62 25
2024-11-27 04:28:01,704 - DEBUG - STREAM b'IDAT' 99 8192
2024-11-27 04:28:01,712 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:01,712 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:01,712 - DEBUG - STREAM b'IDAT' 62 29837
2024-11-27 04:28:01,729 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:01,729 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:01,729 - DEBUG - STREAM b'IDAT' 62 840969
2024-11-27 04:28:01,809 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:01,809 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:01,809 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:28:01,828 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:01,829 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:01,829 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:28:01,851 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:01,851 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:01,852 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:28:01,874 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:01,874 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:01,874 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:28:01,887 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:01,887 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:01,887 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:28:01,902 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:01,902 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:01,902 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:28:01,918 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:01,918 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:01,919 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:28:03,370 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:03,370 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:03,370 - DEBUG - STREAM b'IDAT' 62 840969
2024-11-27 04:28:07,271 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:07,271 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:07,272 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:28:11,499 - INFO - ROLLBACK
2024-11-27 04:28:25,505 - INFO - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 04:28:25,929 - INFO - Ïîäêëþ÷åíèå ê áàçå äàííûõ óñïåøíî.
2024-11-27 04:28:26,029 - INFO - BEGIN (implicit)
2024-11-27 04:28:26,031 - INFO - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 04:28:26,031 - INFO - [generated in 0.00023s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 04:28:26,032 - INFO - Ïîëüçîâàòåëü íàéäåí: lubluNikitu
2024-11-27 04:28:26,047 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:26,047 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:26,047 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:28:26,070 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:26,070 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:26,070 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:28:26,087 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:26,087 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:26,087 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:28:26,101 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:26,101 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:26,102 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:28:26,112 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:26,113 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:26,113 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:28:26,126 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:26,126 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:26,126 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:28:26,140 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:26,140 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:26,140 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:28:26,992 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:26,992 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:26,992 - DEBUG - STREAM b'tEXt' 62 25
2024-11-27 04:28:26,993 - DEBUG - STREAM b'IDAT' 99 8192
2024-11-27 04:28:26,999 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:27,000 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:27,000 - DEBUG - STREAM b'IDAT' 62 29837
2024-11-27 04:28:27,016 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:27,016 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:27,016 - DEBUG - STREAM b'IDAT' 62 840969
2024-11-27 04:28:27,088 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:27,088 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:27,088 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:28:27,107 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:27,107 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:27,107 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:28:27,129 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:27,129 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:27,129 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:28:27,151 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:27,151 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:27,151 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:28:27,163 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:27,163 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:27,164 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:28:27,177 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:27,178 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:27,178 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:28:27,194 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:27,194 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:27,194 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:28:28,409 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:28,409 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:28,409 - DEBUG - STREAM b'IDAT' 62 840969
2024-11-27 04:28:32,335 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:28:32,336 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:28:32,336 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:28:38,371 - INFO - ROLLBACK
2024-11-27 04:32:09,489 - INFO - Ëîãèðîâàíèå èãðû íà÷àòî.
2024-11-27 04:32:09,948 - INFO - Ïîäêëþ÷åíèå ê áàçå äàííûõ óñïåøíî.
2024-11-27 04:32:10,049 - INFO - BEGIN (implicit)
2024-11-27 04:32:10,052 - INFO - SELECT auth.user_id AS auth_user_id, auth.login AS auth_login, auth.password AS auth_password
FROM auth
WHERE auth.login = ? AND auth.password = ?
LIMIT ? OFFSET ?
2024-11-27 04:32:10,052 - INFO - [generated in 0.00023s] ('lubluNikitu', 'meow123', 1, 0)
2024-11-27 04:32:10,053 - INFO - Ïîëüçîâàòåëü íàéäåí: lubluNikitu
2024-11-27 04:32:10,068 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:32:10,068 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:32:10,068 - DEBUG - STREAM b'IDAT' 62 333841
2024-11-27 04:32:10,091 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:32:10,092 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:32:10,092 - DEBUG - STREAM b'IDAT' 62 259015
2024-11-27 04:32:10,107 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:32:10,107 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:32:10,107 - DEBUG - STREAM b'IDAT' 62 220337
2024-11-27 04:32:10,121 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:32:10,121 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:32:10,121 - DEBUG - STREAM b'IDAT' 62 177624
2024-11-27 04:32:10,131 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:32:10,132 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:32:10,132 - DEBUG - STREAM b'IDAT' 62 232384
2024-11-27 04:32:10,143 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:32:10,143 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:32:10,144 - DEBUG - STREAM b'IDAT' 62 261264
2024-11-27 04:32:10,157 - DEBUG - STREAM b'IHDR' 16 13
2024-11-27 04:32:10,157 - DEBUG - STREAM b'pHYs' 41 9
2024-11-27 04:32:10,157 - DEBUG - STREAM b'IDAT' 62 348922
2024-11-27 04:32:12,820 - INFO - ROLLBACK

67
src/tests/game_test.py Normal file
View file

@ -0,0 +1,67 @@
import tkinter as tk
from src.ui.user_ui.main_menu import UserApp
from database.db_session import create_session
from database.models import Auth, Users
import logging
from config import DATABASE_URL
from sqlalchemy import create_engine
def test_user_interface():
"""Тестовый запуск пользовательского интерфейса с обходом авторизации."""
logging.basicConfig(level=logging.INFO)
# Проверка пути к базе данных
engine = create_engine(DATABASE_URL)
try:
with engine.connect() as connection:
logging.info("Подключение к базе данных успешно.")
except Exception as e:
logging.error(f"Не удалось подключиться к базе данных: {e}")
return
# Настройка окна
root = tk.Tk()
root.geometry("1920x1080")
root.title("Dog Academy Game - Тестовый режим")
# Данные для авторизации
test_login = "lubluNikitu"
test_password = "meow123"
# Проверка авторизации или создание пользователя напрямую
try:
session = create_session()
# Проверяем, существует ли пользователь в таблице Auth
user_auth = session.query(Auth).filter_by(login=test_login, password=test_password).first()
if not user_auth:
logging.warning("Пользователь не найден или пароль неверный. Создаём тестового пользователя.")
# Создаём нового пользователя в таблице Auth и Users
new_user_auth = Auth(login=test_login, password=test_password)
session.add(new_user_auth)
session.commit()
new_user = Users(username="Test User", auth=new_user_auth)
session.add(new_user)
session.commit()
user_id = new_user.user_id
else:
# Получаем user_id пользователя из таблицы Users, связанного с Auth
user_id = user_auth.user_id
logging.info(f"Пользователь найден: {test_login}")
# Запуск главного меню для пользователя
app = UserApp(root, user_id=user_id)
root.mainloop()
except Exception as e:
logging.error(f"Ошибка при взаимодействии с базой данных: {e}")
session.rollback()
finally:
session.close()
if __name__ == "__main__":
test_user_interface()

File diff suppressed because it is too large Load diff

View file

@ -1,67 +1,108 @@
import tkinter as tk import tkinter as tk
from PIL import Image, ImageTk from PIL import Image, ImageTk
import random
import logging
from src.user_functions.game_logs import setup_logging
from config import DOG_CHARACTERS, DONE, BONE, BACKGROUND_GAME
from src.utils import clear_frame from src.utils import clear_frame
from config import DOG_CHARACTERS, BACKGROUND_GAME, LOGO, COUNTDOWN_DURATION
from src.user_functions.map_generator import generate_map
from src.user_functions.game_functions import handle_obstacle
# Настройка логирования
setup_logging()
class GameUI: class GameUI:
def __init__(self, root, user_id): def __init__(self, root, user_id, return_to_main_menu_callback):
self.root = root self.root = root
self.user_id = user_id self.user_id = user_id
self.return_to_main_menu_callback = return_to_main_menu_callback
self.selected_dog = None self.selected_dog = None
self.current_level = 1 self.current_level = 1
self.score = 0 self.max_unlocked_level = 1
self.completed_levels = set()
self.root.configure(bg="lightblue") self.total_bones = 0
self.create_logo() self.dog_position = [1, 1]
self.map_canvas = None
self.bones_positions = []
self.max_bones_per_level = 10
self.steps_taken = 0
# Изображения
self.done_image = ImageTk.PhotoImage(Image.open(DONE).resize((50, 50), Image.Resampling.LANCZOS))
self.bones_photo = ImageTk.PhotoImage(Image.open(BONE).resize((50, 50), Image.Resampling.LANCZOS))
# Размер сетки
self.grid_size = 60
self.cols = 32
self.rows = 18
# Настройки окна
self.root.geometry("1920x1080")
self.root.configure(bg="#E5E5E5")
# Привязка клавиш
self.root.bind("<KeyPress-w>", self.move_up)
self.root.bind("<KeyPress-s>", self.move_down)
self.root.bind("<KeyPress-a>", self.move_left)
self.root.bind("<KeyPress-d>", self.move_right)
self.root.bind("<Escape>", self.on_escape)
# Отображение начального экрана
self.show_dog_selection() self.show_dog_selection()
def create_logo(self): def create_background(self):
"""Создание логотипа.""" """Создаёт фон для игры."""
logo_image = Image.open(LOGO) try:
logo_photo = ImageTk.PhotoImage(logo_image.resize((200, 100), Image.Resampling.LANCZOS)) bg_image = Image.open(BACKGROUND_GAME)
logo_label = tk.Label(self.root, image=logo_photo, bg="lightblue") bg_photo = ImageTk.PhotoImage(bg_image.resize((1920, 1080), Image.Resampling.LANCZOS))
logo_label.image = logo_photo bg_label = tk.Label(self.root, image=bg_photo)
logo_label.pack(pady=10) bg_label.image = bg_photo
bg_label.place(x=0, y=0, relwidth=1, relheight=1)
except Exception as e:
logging.error(f"Ошибка загрузки фона: {e}")
def show_dog_selection(self): def show_dog_selection(self):
"""Выбор собаки пользователем.""" """Отображение выбора собаки пользователем."""
clear_frame(self.root) clear_frame(self.root)
self.create_background()
tk.Label( tk.Label(
self.root, text="Выберите собаку", font=("Comic Sans MS", 24), bg="lightblue" self.root, text="Выберите собаку", font=("Comic Sans MS", 24), bg="#E5E5E5"
).pack(pady=20) ).pack(pady=20)
dog_frame = tk.Frame(self.root, bg="lightblue") dog_frame = tk.Frame(self.root, bg="#E5E5E5")
dog_frame.place(relx=0.5, rely=0.5, anchor=tk.CENTER) # Центрируем фрейм dog_frame.pack(pady=50)
dog_size = 150
for breed, details in DOG_CHARACTERS.items(): for breed, details in DOG_CHARACTERS.items():
dog_image = Image.open(details["image"]) try:
dog_photo = ImageTk.PhotoImage(dog_image.resize((150, 150), Image.Resampling.LANCZOS)) dog_image = Image.open(details["image"]).resize((dog_size, dog_size), Image.Resampling.LANCZOS)
dog_photo = ImageTk.PhotoImage(dog_image)
# Фрейм для кнопки и подписи dog_container = tk.Frame(dog_frame, bg="#E5E5E5")
dog_item = tk.Frame(dog_frame, bg="lightblue") dog_container.pack(side=tk.LEFT, padx=15)
dog_item.pack(side=tk.LEFT, padx=15, pady=15)
# Кнопка с изображением button = tk.Button(
button = tk.Button( dog_container,
dog_item, image=dog_photo,
image=dog_photo, command=lambda b=breed: self.confirm_dog_selection(b),
command=lambda b=breed: self.confirm_dog_selection(b), bg="#E5E5E5",
bg="lightblue", borderwidth=0,
borderwidth=0, )
) button.image = dog_photo
button.image = dog_photo # Сохраняем ссылку на изображение button.pack()
button.pack()
# Подпись с породой собаки tk.Label(dog_container, text=breed, font=("Comic Sans MS", 14), bg="#E5E5E5").pack()
tk.Label(
dog_item, except Exception as e:
text=breed, logging.error(f"Ошибка загрузки изображения для собаки {breed}: {e}")
font=("Comic Sans MS", 16),
bg="lightblue" tk.Button(
).pack(pady=5) self.root,
text="Вернуться",
font=("Comic Sans MS", 16),
bg="lightgreen",
command=self.return_to_main_menu_callback,
).place(relx=0.5, rely=0.9, anchor=tk.CENTER)
def confirm_dog_selection(self, breed): def confirm_dog_selection(self, breed):
"""Подтверждение выбора собаки.""" """Подтверждение выбора собаки."""
@ -71,22 +112,35 @@ class GameUI:
def show_level_selection(self): def show_level_selection(self):
"""Отображение выбора уровня.""" """Отображение выбора уровня."""
clear_frame(self.root) clear_frame(self.root)
self.create_background()
tk.Label( tk.Label(
self.root, text="Выберите уровень", font=("Comic Sans MS", 20), bg="lightblue" self.root, text="Выберите уровень", font=("Comic Sans MS", 24), bg="#E5E5E5"
).pack(pady=10) ).pack(pady=20)
level_frame = tk.Frame(self.root, bg="lightblue") level_frame = tk.Frame(self.root, bg="#E5E5E5")
level_frame.place(relx=0.5, rely=0.5, anchor=tk.CENTER) # Центрируем фрейм level_frame.place(relx=0.5, rely=0.5, anchor=tk.CENTER)
for level in range(1, 6): # Доступно 5 уровней for level in range(1, 6):
tk.Button( button = tk.Button(
level_frame, level_frame,
text=f"Уровень {level}", text=f"Уровень {level}",
state=tk.NORMAL if level <= self.max_unlocked_level else tk.DISABLED,
font=("Comic Sans MS", 20),
bg="#4CAF50" if level <= self.max_unlocked_level else "#A9A9A9",
width=15,
height=2,
command=lambda l=level: self.start_level(l), command=lambda l=level: self.start_level(l),
font=("Comic Sans MS", 16), )
bg="lightgreen", button.pack(pady=10)
width=12,
).pack(pady=10) tk.Button(
self.root,
text="Вернуться",
font=("Comic Sans MS", 16),
bg="lightgreen",
command=self.show_dog_selection,
).place(relx=0.5, rely=0.9, anchor=tk.CENTER)
def start_level(self, level): def start_level(self, level):
"""Начало выбранного уровня.""" """Начало выбранного уровня."""
@ -97,11 +151,11 @@ class GameUI:
"""Обратный отсчёт перед началом уровня.""" """Обратный отсчёт перед началом уровня."""
clear_frame(self.root) clear_frame(self.root)
countdown_label = tk.Label( countdown_label = tk.Label(
self.root, text="", font=("Comic Sans MS", 30), bg="lightblue" self.root, text="", font=("Comic Sans MS", 30), bg="#E5E5E5"
) )
countdown_label.pack(expand=True) countdown_label.pack(expand=True)
for i in range(COUNTDOWN_DURATION, 0, -1): for i in range(3, 0, -1):
countdown_label.config(text=f"{i}...") countdown_label.config(text=f"{i}...")
self.root.update() self.root.update()
self.root.after(1000) self.root.after(1000)
@ -111,39 +165,217 @@ class GameUI:
def start_game(self): def start_game(self):
"""Запуск игрового процесса.""" """Запуск игрового процесса."""
clear_frame(self.root) clear_frame(self.root)
self.map_canvas = tk.Canvas(self.root, width=1920, height=1080, bg="#E5E5E5")
self.map_canvas.pack()
# Генерация карты self.draw_grid()
map_data = generate_map(self.current_level) self.bones_positions = self.generate_bones()
for obstacle in map_data: # Прямоугольник и изображение косточек (создаются один раз)
result = handle_obstacle(obstacle, self.score, self.root) self.rect_x1, self.rect_y1 = 1600, 0
self.score = result["new_score"] self.rect_x2, self.rect_y2 = self.rect_x1 + 180, 100
self.map_canvas.create_rectangle(
self.rect_x1, self.rect_y1, self.rect_x2, self.rect_y2, fill="#CCCCCC", outline="#CCCCCC", tags="rect"
)
self.map_canvas.create_image(1650, 50, image=self.bones_photo, tags="rect")
self.bones_label = tk.Label(self.root, text=f"{self.total_bones}", font=("Comic Sans MS", 16), bg="#CCCCCC")
self.bones_label.place(x=1700, y=30)
if self.score >= 10: # Условие победы self.update_map() # Начальное обновление карты
def draw_grid(self):
"""Рисует сетку для движения."""
for x in range(0, 1920, self.grid_size):
self.map_canvas.create_line(x, 0, x, 1080, fill="lightgray")
for y in range(0, 1080, self.grid_size):
self.map_canvas.create_line(0, y, 1920, y, fill="lightgray")
def generate_bones(self):
"""Генерация косточек на карте."""
return [
(random.randint(0, self.cols - 1), random.randint(0, self.rows - 1))
for _ in range(2)
]
def collect_bones(self):
"""Проверка и сбор косточек."""
for bone in self.bones_positions[:]:
if self.dog_position == [bone[0], bone[1]]:
self.bones_positions.remove(bone)
self.total_bones += 1
self.bones_label.config(text=f"{self.total_bones}")
if self.steps_taken % 10 == 0 and len(self.bones_positions) < self.max_bones_per_level:
self.bones_positions.extend(self.generate_bones())
def move_up(self, event):
"""Движение вверх."""
self.root.focus_force()
if self.dog_position[1] > 0:
self.dog_position[1] -= 1
self.steps_taken += 1
self.update_map()
def move_down(self, event):
"""Движение вниз."""
self.root.focus_force()
if self.dog_position[1] < self.rows - 1:
self.dog_position[1] += 1
self.steps_taken += 1
self.update_map()
def move_left(self, event):
"""Движение влево."""
self.root.focus_force()
if self.dog_position[0] > 0:
self.dog_position[0] -= 1
self.steps_taken += 1
self.update_map()
def move_right(self, event):
"""Движение вправо."""
self.root.focus_force()
if self.dog_position[0] < self.cols - 1:
self.dog_position[0] += 1
self.steps_taken += 1
self.update_map()
def on_escape(self, event):
"""Обработчик для нажатия клавиши ESC."""
self.show_pause_menu()
def show_pause_menu(self):
"""Создание окна паузы."""
pause_window = tk.Toplevel(self.root)
pause_window.title("Пауза")
pause_window.geometry("400x200")
pause_window.configure(bg="#E5E5E5")
pause_window.grab_set() # Блокируем взаимодействие с основным окном
# Кнопка "Сохранить и выйти"
save_exit_button = tk.Button(
pause_window,
text="Сохранить и выйти",
font=("Comic Sans MS", 16),
bg="#FF6347",
command=self.save_and_exit
)
save_exit_button.pack(pady=20)
# Кнопка "Продолжить"
continue_button = tk.Button(
pause_window,
text="Продолжить",
font=("Comic Sans MS", 16),
bg="#4CAF50",
command=pause_window.destroy
)
continue_button.pack(pady=20)
def show_pause_menu(self):
"""Создание окна паузы."""
pause_window = tk.Toplevel(self.root)
pause_window.title("Пауза")
pause_window.geometry("400x200")
pause_window.configure(bg="#E5E5E5")
pause_window.grab_set() # Блокируем взаимодействие с основным окном
# Кнопка "Сохранить и выйти"
save_exit_button = tk.Button(
pause_window,
text="Сохранить и выйти",
font=("Comic Sans MS", 16),
bg="#FF6347",
command=self.save_and_exit # Этот метод теперь определён
)
save_exit_button.pack(pady=20)
# Кнопка "Продолжить"
continue_button = tk.Button(
pause_window,
text="Продолжить",
font=("Comic Sans MS", 16),
bg="#4CAF50",
command=pause_window.destroy
)
continue_button.pack(pady=20)
def save_and_exit(self):
"""Сохранение данных и выход в главное меню."""
logging.info("Сохранение прогресса: уровень %d, собрано косточек %d.", self.current_level, self.total_bones)
# Дополнительно можно добавить сохранение прогресса в базу данных.
# Пример:
# save_progress_to_database(user_id=self.user_id, level=self.current_level, bones=self.total_bones)
self.return_to_main_menu_callback() # Возврат в главное меню
def update_map(self):
"""Обновление карты."""
self.map_canvas.delete("all")
self.draw_grid()
# Отображение косточек
for x, y in self.bones_positions:
self.map_canvas.create_image(
x * self.grid_size + self.grid_size // 2,
y * self.grid_size + self.grid_size // 2,
image=self.bones_photo
)
# Отображение собаки
dog_image = Image.open(DOG_CHARACTERS[self.selected_dog]["image"]).resize((self.grid_size, self.grid_size),
Image.Resampling.LANCZOS)
self.dog_photo = ImageTk.PhotoImage(dog_image)
self.map_canvas.create_image(
self.dog_position[0] * self.grid_size + self.grid_size // 2,
self.dog_position[1] * self.grid_size + self.grid_size // 2,
image=self.dog_photo
)
# Проверка сбора косточек
self.collect_bones()
# Условие перехода на следующий уровень
target_bones = 10 * (2 ** (self.current_level - 1)) # Геометрическая прогрессия
if self.total_bones >= target_bones:
self.show_victory_screen() self.show_victory_screen()
def show_victory_screen(self): def show_victory_screen(self):
"""Экран победы.""" """Экран победы."""
clear_frame(self.root) victory_window = tk.Toplevel(self.root)
victory_window.title("Ура, победа!")
victory_window.geometry("800x600")
victory_window.configure(bg="#E5E5E5")
victory_window.grab_set()
tk.Label( # Изображение собаки
self.root, text="Ура, победа!", font=("Comic Sans MS", 30), bg="lightblue" dog_image = Image.open(DOG_CHARACTERS[self.selected_dog]["image"]).resize((200, 200), Image.Resampling.LANCZOS)
).pack(pady=10) dog_photo = ImageTk.PhotoImage(dog_image)
dog_label = tk.Label(victory_window, image=dog_photo, bg="#E5E5E5")
dog_label.image = dog_photo
dog_label.place(x=50, y=50)
dog_image = Image.open(DOG_CHARACTERS[self.selected_dog]["image"]) # Текст победы
dog_photo = ImageTk.PhotoImage(dog_image.resize((150, 150), Image.Resampling.LANCZOS)) victory_label = tk.Label(
tk.Label(self.root, image=dog_photo, bg="lightblue").pack(pady=10) victory_window, text="Ура, победа!", font=("Comic Sans MS", 24), bg="#E5E5E5"
tk.Label( )
self.root, victory_label.pack(pady=20)
text=f"Порода: {self.selected_dog}\nСобрано косточек: {self.score}",
font=("Comic Sans MS", 20),
bg="lightblue",
).pack(pady=10)
tk.Button( # Характеристики собаки
self.root, dog_info = f"Порода: {self.selected_dog}"
text="Вернуться в главное меню", info_label = tk.Label(
command=lambda: self.__init__(self.root, self.user_id), victory_window, text=dog_info, font=("Comic Sans MS", 16), bg="#E5E5E5"
font=("Comic Sans MS", 16), )
bg="lightgreen", info_label.place(x=300, y=100)
).pack(pady=10)
# Кнопка перехода на следующий уровень
next_level_button = tk.Button(
victory_window, text="Следующий уровень", font=("Comic Sans MS", 16), bg="#4CAF50",
command=lambda: [victory_window.destroy(), self.start_next_level()]
)
next_level_button.pack(pady=20)
def start_next_level(self):
"""Переход на следующий уровень."""
self.current_level += 1
self.total_bones = 0 # Сбрасываем счётчик косточек
self.start_level(self.current_level)

View file

@ -1,5 +1,7 @@
import os
import logging
import tkinter as tk import tkinter as tk
from tkinter import Canvas from tkinter import messagebox, Canvas
from PIL import Image, ImageTk from PIL import Image, ImageTk
import math import math
@ -116,6 +118,17 @@ class UserApp:
) )
play_button_canvas.tag_bind("all", "<Button-1>", lambda e: self.play_game()) play_button_canvas.tag_bind("all", "<Button-1>", lambda e: self.play_game())
# Кнопка выхода
exit_button = tk.Button(
self.root,
text="Выйти",
bg=BUTTON_COLOR_EXIT,
fg="white",
font=FONT,
command=self.exit_app
)
exit_button.place(relx=0.9, rely=0.95, anchor=tk.CENTER)
def place_dog_images(self, center_x, center_y, radius, num_dogs): def place_dog_images(self, center_x, center_y, radius, num_dogs):
"""Размещает изображения собак по кругу.""" """Размещает изображения собак по кругу."""
angle_step = 2 * math.pi / num_dogs # Шаг угла для размещения собак angle_step = 2 * math.pi / num_dogs # Шаг угла для размещения собак
@ -160,18 +173,15 @@ class UserApp:
def play_game(self): def play_game(self):
"""Переход к игровому интерфейсу.""" """Переход к игровому интерфейсу."""
clear_frame(self.root) # Очищаем главное меню
GameUI(self.root, self.user_id) # Открываем игровой интерфейс
print("Запуск игры...") print("Запуск игры...")
def return_to_main_menu():
clear_frame(self.root)
self.show_user_dashboard() # Возврат в главное меню
GameUI(self.root, self.user_id, return_to_main_menu) # Передаём колбэк для возврата
def exit_app(self): def exit_app(self):
"""Заглушка для выхода.""" """Подтверждение выхода из приложения."""
print("Приложение закрыто") if messagebox.askyesno("Выход", "Вы уверены, что хотите выйти?"):
self.root.quit() self.root.quit()
# Запуск главного окна
if __name__ == "__main__":
root = tk.Tk()
app = UserApp(root, user_id=123) # Передаем user_id (это может быть получено после авторизации)
root.mainloop()

View file

@ -13,45 +13,49 @@ def start_game(root, user_id, dog_id):
clear_frame(root) clear_frame(root)
tk.Label(root, text=f"{i}...", font=("Comic Sans MS", 30)).pack(expand=True) tk.Label(root, text=f"{i}...", font=("Comic Sans MS", 30)).pack(expand=True)
root.update() root.update()
time.sleep(1) time.sleep(1) # Пауза между отсчетами
# Начало уровня # Начало уровня
print("Начало уровня") # Для отладки
# Здесь подключается логика работы с картой и вопросами # Здесь подключается логика работы с картой и вопросами
pass pass
def handle_obstacle(obstacle, current_score, root): def handle_checkpoint(obstacle, current_score, root):
""" """
Обработка препятствия (вопроса) с использованием окна. Обрабатывает чек-поинт (косточку).
Возвращает новый счёт игрока. obstacle - данные о текущем препятствии
current_score - текущий счёт
root - корневой элемент
""" """
result = {"new_score": current_score} # Пример вопроса
question = "Как ухаживать за собакой?"
correct_answer = "Кормить и гулять"
def submit_answer(): # Окно для вопроса
user_answer = answer_var.get().strip().lower()
if user_answer == "правильно": # Условие для правильного ответа
result["new_score"] += 1
else:
result["new_score"] -= 1
question_window.destroy() # Закрываем окно вопроса
# Создаём новое окно для вопроса
question_window = tk.Toplevel(root) question_window = tk.Toplevel(root)
question_window.title("Вопрос") question_window.title("Вопрос")
question_window.geometry("400x200")
# Отображение текста вопроса question_label = tk.Label(question_window, text=question, font=("Comic Sans MS", 14))
tk.Label(question_window, text=f"Вопрос сложности {obstacle['difficulty']}:", font=("Arial", 14)).pack(pady=10) question_label.pack(pady=10)
# Поле ввода ответа
answer_var = tk.StringVar() answer_var = tk.StringVar()
tk.Entry(question_window, textvariable=answer_var, font=("Arial", 12)).pack(pady=10) answer_entry = tk.Entry(question_window, textvariable=answer_var, font=("Comic Sans MS", 14))
answer_entry.pack(pady=10)
# Кнопка подтверждения ответа def submit_answer():
tk.Button(question_window, text="Ответить", command=submit_answer).pack(pady=10) nonlocal current_score # Используем nonlocal для изменения current_score в замыканиях
answer = answer_var.get().strip().lower()
if answer == correct_answer.lower():
current_score += 1 # За правильный ответ добавляется 1 косточка
else:
current_score -= 1 # Штраф за неправильный ответ
# Ожидаем закрытия окна question_window.destroy()
question_window.grab_set() # Блокируем основное окно return current_score # Возвращаем обновленный счёт
root.wait_window(question_window) # Ждём завершения окна вопроса
return result submit_button = tk.Button(question_window, text="Ответить", command=submit_answer, font=("Comic Sans MS", 14))
submit_button.pack(pady=10)
return current_score

View file

@ -0,0 +1,19 @@
import logging
import os
def setup_logging():
"""Настройка логирования в файл."""
log_dir = "DogAcademy/logs"
if not os.path.exists(log_dir):
os.makedirs(log_dir)
log_file = os.path.join(log_dir, "game.log")
logging.basicConfig(
filename=log_file,
level=logging.DEBUG,
format="%(asctime)s - %(levelname)s - %(message)s"
)
logging.info("Логирование игры начато.")

View file

@ -4,10 +4,10 @@ def generate_map(level):
"""Генерация карты уровня.""" """Генерация карты уровня."""
num_obstacles = random.randint(3, 6) num_obstacles = random.randint(3, 6)
map_data = [] map_data = []
for i in range(num_obstacles): for _ in range(num_obstacles):
map_data.append({ map_data.append({
"type": "question", "type": "question",
"difficulty": level, "difficulty": level,
"position": random.randint(1, 100) "position": (random.randint(0, 19), random.randint(0, 10)) # Позиция на сетке
}) })
return map_data return map_data

View file

@ -1,5 +1,4 @@
import tkinter as tk import tkinter as tk
from tkinter import messagebox
def clear_frame(frame): def clear_frame(frame):
@ -24,4 +23,4 @@ def show_message(message):
message_label = tk.Label(message_window, text=message, font=("Comic Sans MS", 16)) message_label = tk.Label(message_window, text=message, font=("Comic Sans MS", 16))
message_label.pack(pady=20) message_label.pack(pady=20)
ok_button = tk.Button(message_window, text="OK", command=message_window.destroy) ok_button = tk.Button(message_window, text="OK", command=message_window.destroy)
ok_button.pack(pady=10) ok_button.pack(pady=10)