Игра Жизнь на SQL
Реализации игры Жизнь на языке SQL.
В процессе подготовки материалов для очередной лекции по Базам данных студентов Института экономики и управления Самарского университета возникла идея реализовать алгоритм игры “Жизнь” на SQL.
База данных состоит из двух таблиц: таблица cells с координатами клеток колонии, вместе с номером поколения, которому эти клетки принадлежат, и “константная” таблица относительных координат смежных клеток (dxdy). Алгоритм смены поколений записан в процедуре NextGen. При помощи объединения (UNION) результатов двух SELECT выбираются клетки, переходящие в следующее поколение (клетки c 2 или 3 соседями), и определяются рождающиеся клетки (граничащие ровно с 3 соседями). Результат с номером нового поколения вставляется в таблицу cells.