Задача заключается в разработке параллельного варианта данной игры ("Жизнь, без компромиссов!"),
где различные анклавы жизни стартуют и
развиваются одновременно, стараясь вытеснить из Вселенной другие анклавы.
Правила оригинальной игры модифицированы
для обеспечения развития конкурирующих анклавов и повышения вероятности зарождения жизни.
Правила игры:
Место действия игры — двумерный массив.
Каждая клетка на этой поверхности может находиться в двух состояниях:
быть «живой» (принадлежащей конкретному анклаву) или быть «мёртвой» (пустой).
Клетка имеет восемь соседей, окружающих её.
Распределение живых клеток в начале игры называется нулевым годом жизни.
Каждый следующий год рассчитывается на основе предыдущего по таким правилам:
если вокруг клетки имеется три или более живые клетки, принадлежащие анклаву X, а сама клетка - мертвая или
принадлежит чужому анклаву, то в клетке появляется жизнь анклава X.
если живая клетка анклава X имеет меньше двух или больше трех живых соседей любых анклавов, то клетка умирает
от недостатка ресурсов.
Каждый год все анклавы начинают одновременно, в конкурентной борьбе друг с другом.
Используя предоставленный шаблон (или разработав средства визуализации самостоятельно),
и ориентируясь на эталонную бинарную реализацию, студент должен разработать
указанную игру. Требования и ограничения:
Следование правилам игры.
Использование средств параллельного исполнения кода.
Обеспечение всех возможностей, предоставленных эталонной бинарной реализацией
Скорость игры (лет в секунду) - 90% и выше от скорости эталонной бинарной реализации