Игра "Живот"

Игра "Живот"

Мястото на действие на тази игра - "вселената" - е повърхност или равнина, маркирана в клетки - неограничени, ограничени или затворени (в границите - безкрайна равнина). Всяка клетка на тази повърхност може да бъде в две състояния: да е „жива“ или да е „мъртва“ (празна). Една клетка има осем съседни (околни клетки). Разпределението на живите клетки в началото на играта се нарича първо поколение. Всяко следващо поколение се изчислява на базата на предходното по следните правила: в празна (мъртва) клетка, до която има точно три живи клетки, се ражда живот; ако жива клетка има двама или трима живи съседи, тогава тази клетка продължава да живее; в противен случай (ако има по-малко от двама или повече от трима съседи), клетката умира („от самота“ или „от пренаселеност“).

Играта приключва, ако на полето не остане нито една „жива“ клетка, ако на следващата стъпка никоя от клетките не промени състоянието си (формира се стабилна конфигурация) или ако конфигурацията на следващата стъпка точно (без размествания и ротации) се повтори на някоя от по-ранните стъпки (формира се периодична конфигурация).

Тези прости правила водят до огромно разнообразие от форми, които могат да се появят в играта.

Играчът не участва директно в играта, а само подрежда или генерира първоначалната конфигурация от „живи“ клетки, които след това си взаимодействат по правилата без негово участие (той е наблюдател).

По-долу е версия на играта "Живот", направена във Flash.

Как работи: можете да зададете клетка "жива" или "мъртва", като щракнете върху нея; Бутон "Старт" за стартиране на играта; Бутон "Стоп" за пауза на играта; Бутон „Стъпка“, за да направите една стъпка,когато играта е на пауза; Бутон "По подразбиране" за изчистване на игралното поле; Етикетът долу вдясно показва дали играта работи („Running“), или е на пауза („Stopped“). Източниците са достъпни в GitHub (Какво е това?) на тази връзка.