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

imageТема гри «Життя», не раз піднімалася на <a href="http://habrahabr.ru/search/?q=[%D0%B8%D0%B3%D1%80%D0%B0+%D0%B6%D0%B8%D0%B7%D0%BD%D1%8C]&target_type=posts">хабре . Описувалися різні модифікації гри, я хочу представити ще одну. Модифікація гри досить тривіальна, але дає більше можливості у спостереженні, ніж оригінал.
 
 У класичних правилах придуманих Джоном Конвеем , кожна клітина ігрового поля, може бути тільки в двох станах: або клітка порожня, або заповнена фішкою.
Подібно еволюції в природі, де розвиток йшов від одноклітинних до багатоклітинних, логічно уявити розвиток гри «Життя», де в клітці може перебувати більше однієї фішки.
 
Таким чином, можна представити ігрове поле у ​​вигляді двовимірного масиву цілих позитивних чисел.
 image
 
Отже, крім стандартних умов зародження життя і її загибелі, у нас будуть умови «зростання» і «деградації»:
 
     
  • порожня клітка, або клітка зі значенням 0, отримує значення 1, за умови, якщо її оточують 3 клітини зі значенням більше 0;
  •  
  • клітина зі значенням більше 0, буде «рости», тобто отримає +1, за умови, якщо вона має 2-3 сусіда зі значенням більше 0;
  •  
  • клітина зі значенням більше 0, прийме значення 0, якщо має 1, 4-5 сусідів мають значення вище 0;
  •  
  • клітина зі значенням вище 0, буде «деградувати», тобто її значення зменшитися на 1 (-1), за умови, якщо всі сусідні клітини мають 0, або 6-8 сусідів мають значення більше 0.
  •  
Крім цього є сенс визначити межа зростання клітини. Так само умова, яку визначає, що відбувається з клітиною по досягненні максимуму.
 
Інтерпретація правил в налаштуваннях програми:
 
 image
 
Ці правила, звичайно, можна варіювати і отримувати результати.
  
Як ми бачимо, поведінку клітин з новими правилами стало ще більш складним і цікавим для спостережень.
 
 Реалізація

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.