/tbolimpiada-semifinals-DevOps-2024

🏆 Задание полуфинала номинации IThub направления DevOps

Primary LanguageGo

tbolimpiada_semifinals_DevOps_2024

banner.png

Go.dev reference Go Report Card codecov

Note

Задание - игра «Заливка» В игре есть два игрока (Игрок1, Игрок2). Размерность поля 47 x 21 гексагональных клеток в виде прямоугольника. На поле могут находится стены, в заранее известной конфигурации. Очевидно, что стены не находятся в позициях старта игроков, и симметричны для обоих игроков относительно центра. От стартовых позиций игроков можно проложить маршрут друг к другу. Каждая клетка поля имеет один из 10 цветов, заданных случайным образом:

  1. Белый
  2. Ярко-красный
  3. Зеленый
  4. Ярко-зеленый
  5. Синий
  6. Светло-синий
  7. Желтый
  8. Розовый
  9. Оранжевый
  10. Черный (стены, цвет не доступен для выбора)

Игроки начинают игру в противоположных углах.

Первый игрок начинает игру в левом нижнем углу.

Второй игрок - в правом верхнем. Игроки выбирают цвет по очереди, начиная с Игрока1.

Для выбора цвета разрешены те цвета, с которыми есть сопряжения (соприкосновения). Нельзя выбрать цвет соперника. При выборе нового цвета к пространству игрока добавляются клетки, соприкасающиеся с полем игрока, в которых указан данный цвет (т.е. при заливке цветом поле постепенно растет не менее, чем на 1 клетку). Игра останавливается в тот момент, когда игрок не может выбрать цвет и совершить ход. Побеждает тот игрок, у которого в момент окончания игры больше занятых клеток.

Установка

go get github.com/MisterZurg/tbolimpiada-semifinals-DevOps-2024