В этом проекте реализованы действия для нескольких карточек из игры "Взрывные котята". Каждая из карточек выполняет уникальное действие, влияющее на игру. Ниже приведено описание каждой карточки и связанных с ними методов.
Метод ProcessSkip(string cardName) отвечает за обработку карточки пропуска. Когда игрок использует эту карточку, игра переходит к следующему игроку, и текущий игрок не выполняет свой ход.
- Вызывается при использовании карточки пропуска.
- Отправляет пакет состояния игрока с информацией о том, что карточка была сыграна.
Метод ProcessSteal(string cardName) реализует действие карточки кражи. Этот метод позволяет игроку украсть случайную карточку у другого игрока.
- Находит первого другого игрока в игре.
- Случайно выбирает карточку из его руки.
- Удаляет украденную карточку из руки другого игрока и добавляет в руку текущего игрока.
- Отправляет пакет состояния игрока с информацией о том, что карточка была сыграна.
Метод ProcessShuffle(string cardName) реализует действие карточки перемешивания. При использовании этой карточки колода карт перемешивается.
- Вызывается при использовании карточки перемешивания.
- Перемешивает колоду и отправляет пакет состояния игрока с сообщением о том, что карточка была сыграна.
Метод ProcessSeeTheFuture() обрабатывает действие карточки "Увидеть будущее". Этот метод позволяет игроку взглянуть на три верхние карточки колоды.
- Получает три верхние карточки из колоды и сохраняет их типы.
- Отправляет пакет состояния игрока с информацией о том, что карточка была сыграна.
- Пакет с типами трех карточек помещается в очередь на отправку.
Как запускать
- запустите TCP server
- переключитесь на "Новый профиль 1" и запустите проект
- переключитесь на "Новый профиль 2" и запустите проект
Правила игры интегрированны в сам игру, с ними можно ознакомится во вкладке "правила"