Skip to content

AlexOreL-272/Online_Checkers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Online Checkers

Проект посвящён всеми известной игре шашки. Так как существует несчётное количество различных вариаций правил игры, я реализовывал игру по следующим правилам:

  1. Шашка может ходить на одну клетку "вверх", бить же может как "вверх", так и "вниз".
  2. При достижении противоположной границы доски шашка становится дамкой.
  3. Дамка может ходить и бить другие шашки во всех доступных направлениях.
  4. При наличии доступного взятия вражеской шашки, игрок не обязан брать её, и может сделать обычный ход.
  5. Игра заканчивается, когда на поле не остаётся шашек одного из игроков или один из игроков выходит из игры. Для общения между игроками используется подключение через localhost.

Установка и запуск проекта через консоль

  1. Установите Python 3.10.
  2. Установите библиотеку Pygame (используется для работы с интерфейсом игры).
  3. Установите библиотеку Socket (используется для общения с сервером).
  4. Склонируйте репозиторий в удобную Вам директорию.
  5. С помощью поиска или сочетанием клавиш Win + R откройте cmd.
  6. В открывшейся консоли введите cd "path to repo directory", заменив "path to repo directory" на путь к склонированному проекту.
  7. Перейдите в директорию server и введите main.py.
  8. Сервер запущен

Запуск игры

Так как игра использует localhost для общения между игроками, для игры понадобится открыть две консоли и в каждой проделать следующее:

  1. В консоли введите cd "path to repo directory", заменив "path to repo directory" на путь к склонированному проекту.
  2. Введите main.py.

После запуска игры Вы увидите окно с авторизацией.

image

В ней необходимо указать свой никнейм и пароль.

auth

Далее у Вас будет выбор либо создать новую игровую комнату, либо ввести номер существующей комнаты и присоединиться к ней.

auth

Создание комнаты

При нажатии на кнопку Create room, создаётся пустая комната, в которой на данный момент находитесь только Вы. В правом нижнем углу окна Вы можете увидеть номер комнаты. Это уникальный идентификатор, который можно сказать другу, чтобы он присоединился к Вашей игре.

Присоединение к существующей игровой комнате

Для того, чтобы присоединиться к существующей игровой комнате, Вам потребуется уникальный идентификатор комнаты. Его Вам может подсказать человек, создавший эту комнату. Введите этот идентификатор в поле, обозначенное синим прямоугольником, и смело нажимайте кнопку Join room.

Процесс игры

Игра проходит по описанным выше правилам. Выбранная Вами шашка подсвечивается, и показываются возможные варианты хода. Фиолетовыми точками показываются возможные ходы, оранжевыми - возможные взятия.

image

Справа от доски находятся ники игроков, а также оранжевый индикатор, показывающий игрока, думающего над своим ходом.

image

Когда игра закончится, игрокам будут показаны результат игры, количество сделанных им ходов, а также время игры.

P.S. Работоспособность игры тестировалась на ОС Windows.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages