Skip to content

Yarosh11309/oris-2-sem

Repository files navigation

Описание карточек для игры "Взрывные котята"

В этом проекте реализованы действия для нескольких карточек из игры "Взрывные котята". Каждая из карточек выполняет уникальное действие, влияющее на игру. Ниже приведено описание каждой карточки и связанных с ними методов.

Карточка Пропуска (Skip)

Метод ProcessSkip(string cardName) отвечает за обработку карточки пропуска. Когда игрок использует эту карточку, игра переходит к следующему игроку, и текущий игрок не выполняет свой ход.

Использование

  • Вызывается при использовании карточки пропуска.
  • Отправляет пакет состояния игрока с информацией о том, что карточка была сыграна.

Карточка Кражи (Steal)

Метод ProcessSteal(string cardName) реализует действие карточки кражи. Этот метод позволяет игроку украсть случайную карточку у другого игрока.

Логика

  • Находит первого другого игрока в игре.
  • Случайно выбирает карточку из его руки.
  • Удаляет украденную карточку из руки другого игрока и добавляет в руку текущего игрока.
  • Отправляет пакет состояния игрока с информацией о том, что карточка была сыграна.

Карточка Перемешивания (Shuffle)

Метод ProcessShuffle(string cardName) реализует действие карточки перемешивания. При использовании этой карточки колода карт перемешивается.

Использование

  • Вызывается при использовании карточки перемешивания.
  • Перемешивает колоду и отправляет пакет состояния игрока с сообщением о том, что карточка была сыграна.

Карточка Увидеть Будущее (See The Future)

Метод ProcessSeeTheFuture() обрабатывает действие карточки "Увидеть будущее". Этот метод позволяет игроку взглянуть на три верхние карточки колоды.

Логика

  • Получает три верхние карточки из колоды и сохраняет их типы.
  • Отправляет пакет состояния игрока с информацией о том, что карточка была сыграна.
  • Пакет с типами трех карточек помещается в очередь на отправку.

Как запускать

  1. запустите TCP server
  2. переключитесь на "Новый профиль 1" и запустите проект
  3. переключитесь на "Новый профиль 2" и запустите проект

Правила игры интегрированны в сам игру, с ними можно ознакомится во вкладке "правила"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages