Обновить

Создаем интерактивную симуляцию лесного пожара на Python с использованием клеточных автоматов

Уровень сложностиСредний
Время на прочтение13 мин
Охват и читатели1.3K
Всего голосов 11: ↑11 и ↓0+12
Комментарии6

Комментарии 6

Благодарю за хорошую статью! Ею вы побудили меня довести до публикации черновик с рассказом о самоорганизующейся критичности в котором анализируется такая же модель лесных пожаров, но уже с позиций теории динамических систем.

И получилось у Вас очень здорово, я считаю!

Неплохо! В физике это называется автоволновой процесс (см. гугл), там ещё есть свои законы взаимодействия и можно получить более интересные картины, например двухзаходную спираль. У меня была в 2004 курсовая, также моделировал.

Сейчас лес горит, если убрать рандомайз, в виде квадрата 3х3, 5х5, .... подумайте, как реализовать круг. потому что так будет более естественно.

у вас используется прямоугольная сетка, самая простая. но в ней расстояние между соседями - либо 1 либо корень из 2 (~1.4), это нормально для шахмат, а вот для моделирования физических процессов на плоскости - не очень. обычно используют гексагональную сетку. в ней расстояния между соседями одинаковы
см Amit’s Thoughts on Grids

вероятно, ссылка поломалась. Гугл говорит что https://theory.stanford.edu/~amitp/game-programming/grids/ тут от 2006, а там указывается что есть обновлённая версия от 2021-го на https://www.redblobgames.com/grids/parts/

спасибо, что поправили. да, вставилась предыдущая ссылка, не обновленная.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации