Этот проект представляет собой сетевую игру "Шашки", разработанную в рамках курсовой работы. Основное внимание уделено созданию функциональной и увлекательной онлайн среды для игры в шашки. Игра использует клиент-серверную архитектуру для обеспечения взаимодействия игроков в реальном времени.
- Регистрация и авторизация пользователей.
- Создание и настройка новых игр путём комнат.
- Ведение партий по правилам классических шашек.
- Синхронизация состояния игры между двумя и более игроками в режиме реального времени.
- Ведение системы рейтинга.
- Язык программирования: Python
- Библиотеки:
socket
,threading
,select
,json
,pygame
- База данных: SQLite
- Операционная система: Linux/Windows
- Установите Python 3.x, если он еще не установлен.
- Установите необходимые библиотеки:
pip install socket threading select json pygame
- Клонируйте репозиторий проекта или загрузите его архивом.
- Перейдите в директорию с серверным скриптом.
- Запустите сервер:
python server.py
- После запуска сервера вы увидите сообщение: "Сервер запущен, ожидаем подключения..."
- Откройте клиентский скрипт:
python user_activity_with_server.py
- Выполните авторизацию или регистрацию (если у вас еще нет аккаунта).
- Выберите один из пунктов меню: "Начать Игру", "Просмотр Комнат" чтобы стартануть поиск соперника или "Топ Игроков" чтобы посмотреть игровой рейтинг
- Делайте ходы, кликая по ячейкам доски.
- Цель игры - захватить все шашки соперника или заблокировать его ходы.
Тестирование включает проверку всех функциональных компонентов игры, таких как авторизация, регистрация, создание игровых комнат, синхронизация состояния игры, и завершение игры.
- Запуск программы:
- Откроется окно авторизации.
- Проверка авторизации:
- Введите учетные данные (1,1) и нажмите "Login".
- Должен произойти переход на другое окно или же появиться сообщение об неуспешном входе.
- Проверка регистрации:
- Нажмите "Register" и заполните поля регистрации.
- Должен произойти переход на другое окно или же появиться сообщение об неуспешной регистрации.
- Переход на основное окно:
- После успешной авторизации откроется основное окно игры.
- Начало игры:
- Нажмите "Начать Игру" и ожидайте подключения соперника.
- Или же нажмите "Просмотр Комнат" и далее вы можете либо нажать на кнопку "Создать Комнату", чтобы создать собственную комнату для подключения других игроков, или же нажать на элемент в списке комнат и нажать "Войти", чтобы присоединиться к уже существующей игре.
- Проверка игрового процесса:
- Делайте ходы, проверяя корректность синхронизации состояния доски между клиентами.