І знову гра «Життя»

У класичних правилах придуманих Джоном Конвеем , кожна клітина ігрового поля, може бути тільки в двох станах: або клітка порожня, або заповнена фішкою.
Подібно еволюції в природі, де розвиток йшов від одноклітинних до багатоклітинних, логічно уявити розвиток гри «Життя», де в клітці може перебувати більше однієї фішки.
Таким чином, можна представити ігрове поле у вигляді двовимірного масиву цілих позитивних чисел.

Отже, крім стандартних умов зародження життя і її загибелі, у нас будуть умови «зростання» і «деградації»:
- порожня клітка, або клітка зі значенням 0, отримує значення 1, за умови, якщо її оточують 3 клітини зі значенням більше 0;
- клітина зі значенням більше 0, буде «рости», тобто отримає +1, за умови, якщо вона має 2-3 сусіда зі значенням більше 0;
- клітина зі значенням більше 0, прийме значення 0, якщо має 1, 4-5 сусідів мають значення вище 0;
- клітина зі значенням вище 0, буде «деградувати», тобто її значення зменшитися на 1 (-1), за умови, якщо всі сусідні клітини мають 0, або 6-8 сусідів мають значення більше 0.
Інтерпретація правил в налаштуваннях програми:

Ці правила, звичайно, можна варіювати і отримувати результати.
Як ми бачимо, поведінку клітин з новими правилами стало ще більш складним і цікавим для спостережень.
Реалізація
Джерело: Хабрахабр
0 коментарів