Note
Задание - игра «Заливка» В игре есть два игрока (Игрок1, Игрок2). Размерность поля 47 x 21 гексагональных клеток в виде прямоугольника. На поле могут находится стены, в заранее известной конфигурации. Очевидно, что стены не находятся в позициях старта игроков, и симметричны для обоих игроков относительно центра. От стартовых позиций игроков можно проложить маршрут друг к другу. Каждая клетка поля имеет один из 10 цветов, заданных случайным образом:
- Белый
- Ярко-красный
- Зеленый
- Ярко-зеленый
- Синий
- Светло-синий
- Желтый
- Розовый
- Оранжевый
- Черный (стены, цвет не доступен для выбора)
Игроки начинают игру в противоположных углах.
Первый игрок начинает игру в левом нижнем углу.
Второй игрок - в правом верхнем. Игроки выбирают цвет по очереди, начиная с Игрока1.
Для выбора цвета разрешены те цвета, с которыми есть сопряжения (соприкосновения). Нельзя выбрать цвет соперника. При выборе нового цвета к пространству игрока добавляются клетки, соприкасающиеся с полем игрока, в которых указан данный цвет (т.е. при заливке цветом поле постепенно растет не менее, чем на 1 клетку). Игра останавливается в тот момент, когда игрок не может выбрать цвет и совершить ход. Побеждает тот игрок, у которого в момент окончания игры больше занятых клеток.
go get github.com/MisterZurg/tbolimpiada-semifinals-DevOps-2024