Эволюция по Конвею

Эволюция по Конвею или игра «Жизнь», это клеточный автомат, предложенный английским математиком Джоном Конвеем. Правила такие: на игровом поле создаётся произвольная конфигурация клеток. Законы эволюции очень простые: новая клетка появляется, если рядом есть три клетки, клетка исчезает, если соседей меньше двух или больше трёх. См. http://ru.wikipedia.org/wiki/Жизнь_(игра)


Экран "Эволюция" открывается выбором из меню "Разное" пункта "Эволюция по Конвею" или нажатием кнопок Alt+\. При этот автоматически создаётся случайная конфигурация клеток и запускается процесс их эволюции.

При нажатии правой кнопки мыши в экран "Эволюция" вызывается контекстное меню, содержащее такие пункты:

  • Запустить случайную (клавиша \) - генерируется случайная конфигурация ("популяция в гнезде") с заданной плотностью популяции в гнезде заданного размера. Запускается процесс эволюции с заданной скоростью (параметр "Задержка").
  • Старт/Стоп (клавиша Пробел) - остановка/возобновление процесса эволюции.
  • Очистить (клавиша Esc) - очистка всего поля.
  • -
  • Задержка - величина паузы между циклами эволюции, можно выбирать в диапазоне от 1 до 500 миллисекунд.
  • Цвет
    • Ячейка
    • Фон
    • Тема "Океан" - устанавливается предопределённый цвет фона и ячейки.
    • Тема "Космос" - то же.
  • Размер ячейки - можно выбрать от 1 до 8.
  • Размер гнезда - участок поля, в котором производится генерация случайной конфигурации - три варианта.
  • Плотность популяции - задаётся вероятность появления "живой" клетки в гнезде. Подбирайте экспериментально значения размера гнезда и плотности популяции для наиболее приемлемого эффекта.
  • -
  • Загрузить конфигурацию... - вызывается диалог загрузки файла-изображения конфигурации (в дистрибутиве имеется несколько примеров), эта конфигурация появляется в рабоче поле.
  • Сохранить конфигурацию... - изображение рабочего поля сохраняется в файле с заданным именем.

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

Можно загружать конфигурации, приведённые в Интернете, см. например, http://fano.ics.uci.edu/ca/rules/b3s23/ и http://www.ericweisstein.com/encyclopedias/life/CoeShip.html
Для этого:
- сохранить нужный рисунок как файл, например, "The Coe Ship.png",
- открыть графическим редактором, например, MS Windiws Paint, определить размер ячейки в пикселях (для данного примера 15, промежутом между чёрными блоками учитывается),
- сохранить изображение как монохромное в формате BMP или GIF под именем, например, "The Coe Ship (15).gif" (в скобках указывается размер ячейки, если он больше единицы) в папку [ZET 9]\Conway.