Представляем вашему вниманию интересную разработку студентов Российского химико-технологического университета им. Д.И.Менделеева. Программа, имитирующая работу клеточного автомата.
Небольшая и удобная в использовании программа, имитирующая работу клеточного автомата. Вы можете посмотреть результат работы программы прямо в вашем браузере
Для работы с клеточным автоматом выполните следующие действия:
1. Установите параметры настройки и правила смены состояний в соответствующих полях ввода:
— L – набор цифр от 0 до 6, определяющий количество живых соседей, при котором клетка остаётся живой (например, если клетка остаётся живой при наличии двух или трех соседей, в поле следует вписать без разделителей: 23);
— A – набор цифр от 0 до 6, определяющий количество живых соседей, при котором мёртвая клетка оживает (например, если клетка оживает при наличии лишь двух соседей, в поле следует вписать: 2);
— C – количество шагов, за которое клетка умирает (целое положительное число, рекомендуется от 1 до 24);
— N – размер клеточного поля (целое положительное число, рекомендуется от 50 до 100);
— «Задержка» – количество миллисекунд паузы между двумя состояниями клеточного поля;
2. Выберите режим визуализации: черно-белый или градиентный. В первом случае будет всего две градации: если клетка ещё не умерла, она остается белой, иначе становится черной. Во втором случае цвет клетки будет зависеть от того, как долго клетке осталось жить;
3. Нажмите «Применить настройки», чтобы использовать установки, введенные в пп. 1, 2. Если клеточное поле содержало рисунок, он исчезнет, даже если размер поля не поменялся;
4. Сформируйте начальное состояние клеточного автомата, отметив на поле мышью живые клетки. Если вы хотите изменить начальное состояние, нажмите кнопку «Очистить» и отметьте живые клетки заново;
5. Управляйте ходом визуализации при помощи остальных кнопок:
– «Шаг» – однократно применить правила клеточного автомата ко всем клеткам поля при их текущем состоянии;
– «Авто» – запустить работу клеточного автомата в непрерывный режим с паузой между состояниями, указанной в поле «Задержка»;
– «Стоп» – остановить работу клеточного автомата, ранее запущенного кнопкой «Авто».
Примем следующие настройки и правила клеточного автомата: L = 134; A = 135; C = 12; N = 100; время задержки 50 мс. Нажмем кнопку «Применить настройки».
Поставим при помощи мыши в центр клеточного поля одну живую клетку и нажмём «Авто». Через некоторое количество дискретных состояний клеточного автомата будем наблюдать следующую картину:
Студент 5-го курса кафедры Информационных компьютерных технологий факультета Информационных технологий и управления Российского химико-технологического университета имени Д. И. Менделеева
Аспирант кафедры Информационных компьютерных технологий факультета Информационных технологий и управления Российского химико-технологического университета имени Д. И. Менделеева