DogAcademyGame/database/info/Dogs_table.py
Xatiko 9f5d36d1a1 Исправления:
1. "Пользователь не найден"
+ заполнила таблицы из бд Dogs, Qoestions.
2. Меню паузы
+ оно больше не появляется в главном меню, при выборе собаки и уровня.
3. Окно победы
+ не открывается куча окон, собака не двигается, пока окно победы активно
+ добавлена кнопка "выйти в главное меню"
3. Окно регистрации
+ кнопка "посмотреть пароль"
4. таблица GameSessions
+ сохранение игрового процесса в таблицу GameSessions
+ одинаковые данные переносятся автоматически в таблицу GameSessions
+ собранные косточки и тп заполняют только таблицу GameSessions
5. Окно "Профиль пользователя"
+ нет ошибки открытия окна
+ корректное сохранение игрового процесса (уровни, косточки)
6. Окно "Магазин"
+ не кликабельная
+ кнопка "назад"
- shop_ui.py
7. Окно "База знаний"
+ не кликабельная
+ кнопка "назад"
- knowledge_ui.py
2024-11-29 19:54:28 +03:00

67 lines
3.7 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from database.db_session import get_session
from database.models import Dogs
DOG_CHARACTERS = {
"Chihuahua": {
"characteristics": "Скорость: 8, Выносливость: 5, Умение: Быстрое уклонение.",
"behavior": "Энергичный, часто лайливый.",
"care_info": "Нуждается в регулярной чистке зубов и когтей.",
"admin_comments": "Идеален для активных владельцев."
},
"Corgi": {
"characteristics": "Скорость: 6, Выносливость: 7, Умение: Дополнительный прыжок.",
"behavior": "Дружелюбный, легко обучаемый.",
"care_info": "Важно контролировать вес из-за коротких лап.",
"admin_comments": "Подходит для семей с детьми."
},
"Golden Retriever": {
"characteristics": "Скорость: 7, Выносливость: 8, Умение: Увеличенные очки за правильные ответы.",
"behavior": "Очень умный и добрый.",
"care_info": "Требует регулярной чистки шерсти.",
"admin_comments": "Идеален для владельцев, ищущих верного друга."
},
"Husky": {
"characteristics": "Скорость: 9, Выносливость: 6, Умение: Ускорение.",
"behavior": "Независимый, требует много активности.",
"care_info": "Плохо переносит жару, требует частых прогулок.",
"admin_comments": "Для опытных владельцев."
},
"Pomeranian": {
"characteristics": "Скорость: 7, Выносливость: 4, Умение: Уменьшение штрафа за ошибки.",
"behavior": "Веселый, преданный.",
"care_info": "Шерсть требует ежедневного ухода.",
"admin_comments": "Идеален для жизни в квартире."
},
"Pug": {
"characteristics": "Скорость: 5, Выносливость: 9, Умение: Сохраняет здоровье при столкновениях.",
"behavior": "Ласковый, склонен к перееданию.",
"care_info": "Внимание к дыханию и физической активности.",
"admin_comments": "Для спокойного образа жизни."
},
"Yorkshire Terrier": {
"characteristics": "Скорость: 6, Выносливость: 5, Умение: Быстрое восстановление характеристик.",
"behavior": "Компактный, умный.",
"care_info": "Требует профессиональной стрижки.",
"admin_comments": "Подходит для маленьких пространств."
}
}
def populate_dogs():
session = get_session()
try:
for breed, data in DOG_CHARACTERS.items():
dog = Dogs(
breed=breed,
characteristics=data['characteristics'],
behavior=data['behavior'],
care_info=data['care_info'],
admin_comments=data['admin_comments']
)
session.add(dog)
session.commit()
print("Таблица Dogs успешно заполнена.")
except Exception as e:
session.rollback()
print(f"Ошибка при заполнении Dogs: {e}")
finally:
session.close()