Игра "Жизнь"
Разработать программу игры “Жизнь” на замкнутой поверхности (на торе) размером \(N \times M\).
- Начальная конфигурация колонии задается в текстовом файле в виде пар координат клеток или в виде матрицы.
- В этом же файле (в начале файла) указывается размер поля (если колония задана парами координат).
- Программа должна загружать начальное положение колонии из заданного пользователем текстового файла, задаваемого параметром командной строки
- Программа должна показывать на экране в графическом виде развитие колонии на протяжении заданного числа поколений (параметр командной строки) или пока пользователь не остановит выполнение программы.
- На экране должны отображатья номер поколения и количество клеток колонии.
- Программа должна создавать файл с анимацией развития колонии на протяжении заданного числа поколений.
- Цвет клеток, цвет поля (фон), цвет сетки должен задаваться в конфигурационном файле. При отсутвии файла эти цвета принимают значения по умолчанию.
Используемые пакеты и модули: numpy, matplotlib
См. также: https://nickcharlton.net/posts/drawing-animating-shapes-matplotlib.html