JavaScript - Клеточный автомат — различия между версиями

Материал из Department of Theoretical and Applied Mechanics
Перейти к: навигация, поиск
(Новая страница: «Кафедра ТМ > Программирование > [[Программирование и моделирование в Интернет|Интер...»)
 
(CelAut v1)
Строка 12: Строка 12:
 
** '''L''' описывает поведение живой клетки на следующем шаге. Например, геном L:110000000 означает, что клетка выживет, если рядом с ней будет находиться 0 или 1 живых клеток.
 
** '''L''' описывает поведение живой клетки на следующем шаге. Например, геном L:110000000 означает, что клетка выживет, если рядом с ней будет находиться 0 или 1 живых клеток.
 
** '''B''' описывает, зародится ли жизнь в неживой клетке на следующем шаге. Например, геном B:001000000 означает, что в неживой клетке зародится жизнь, если рядом будет находиться 2 живые клетки.
 
** '''B''' описывает, зародится ли жизнь в неживой клетке на следующем шаге. Например, геном B:001000000 означает, что в неживой клетке зародится жизнь, если рядом будет находиться 2 живые клетки.
 
+
''Примечание:'' При использовании геномов '''L:001100000''' и '''B:000100000''' получается классическая игра [http://ru.wikipedia.org/wiki/Жизнь_(игра) "Жизнь"] Джона Конвея.
 
+
* Добавлена кнопка паузы для остановки/запуска клеточного автомата.
 +
* Поле клеточного автомата генерируется случайным образом при запуске автомата.
  
 
== CelAut v2 ==
 
== CelAut v2 ==

Версия 20:10, 12 апреля 2014

Кафедра ТМ > Программирование > Интернет > JavaScript > Клеточный автомат

Данная страница содержит ссылки на различные версии постепенно развивающейся реализации клеточного автомата, а также описание каждой версии.


CelAut v1

Базовая реализация двухмерного клеточного автомата.

  • Используется окрестность Мура первого порядка - состояние каждой клетки зависит от восьми клеток вокруг.
  • Установлены периодические граничные условия - клетка, находящаяся на краю поля взаимодействует с клетками на противоположном краю. По сути, получается поверхность тора.
  • Правила работы автомата задаются геномами L и B. Размер генома равен количеству различных вариантов состояний клеток в окрестности рассматриваемой клетки. В окрестности Мура возможно 9 вариантов - от 0 до 8 живых клеток вокруг нашей клетки.
    • L описывает поведение живой клетки на следующем шаге. Например, геном L:110000000 означает, что клетка выживет, если рядом с ней будет находиться 0 или 1 живых клеток.
    • B описывает, зародится ли жизнь в неживой клетке на следующем шаге. Например, геном B:001000000 означает, что в неживой клетке зародится жизнь, если рядом будет находиться 2 живые клетки.

Примечание: При использовании геномов L:001100000 и B:000100000 получается классическая игра "Жизнь" Джона Конвея.

  • Добавлена кнопка паузы для остановки/запуска клеточного автомата.
  • Поле клеточного автомата генерируется случайным образом при запуске автомата.

CelAut v2