FChess — это веб-приложение для игры в шахматы, предназначенное как для новичков, так и для опытных шахматистов. Оно предлагает интуитивно понятный интерфейс, возможность игры против компьютера, отслеживание истории партий и многое другое.
- Backend: Python, Flask
- Frontend: HTML, CSS, JavaScript (опционально: фреймворк, например React)
- База данных: (опционально: PostgreSQL, MySQL)
- Пользователи должны иметь возможность регистрироваться и авторизовываться в системе.
- Хранение данных пользователей (логин, пароль) в базе данных.
- Отображение шахматной доски с расставленными фигурами.
- Возможность делать ходы фигурами с помощью мыши или сенсорного экрана.
- Проверка корректности ходов согласно правилам шахмат.
- Реализация алгоритма игры в шахматы для бота (можно использовать готовые библиотеки, например python-chess).
- Разные уровни сложности бота.
- Сохранение истории сыгранных партий в базе данных.
- Возможность просмотра истории партий.
- Возможность воспроизведения ходов из сохраненных партий.
- Мультиплеер: возможность игры против других пользователей онлайн.
- Чат: общение между игроками во время игры.
- Таймер: ограничение времени на ход.
- Разные варианты шахмат (шахматы Фишера, блиц и т.д.).
- Установка необходимых библиотек
pip install -r requirements.txt
- Запуск приложения
python app.py
- Перейдите по ссылке http://127.0.0.1:5000/