https://github.com/megospc/hotf
Орда Мух (Horde Of The Flies или HOTF) — двумерный клеточный автомат на частицах, моделирующий поведение живых существ в стадах.
https://github.com/megospc/hotf
cellular-automaton javascript particles simulation
Last synced: about 2 months ago
JSON representation
Орда Мух (Horde Of The Flies или HOTF) — двумерный клеточный автомат на частицах, моделирующий поведение живых существ в стадах.
- Host: GitHub
- URL: https://github.com/megospc/hotf
- Owner: Megospc
- Created: 2023-08-11T07:06:05.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-09-15T18:49:18.000Z (almost 3 years ago)
- Last Synced: 2025-06-04T08:13:31.734Z (about 1 year ago)
- Topics: cellular-automaton, javascript, particles, simulation
- Language: HTML
- Homepage: https://megospc.github.io/HOTF/
- Size: 20.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Орда Мух
Орда Мух (Horde Of The Flies или HOTF) — двумерный клеточный автомат на частицах, моделирующий поведение живых существ в стадах.
Версия реализации: **3.0.4** (15.09.2023)
Автор правила: **Tamás Vicsek** (1995 год)
## Правила
### Константы
**C** — Погрешность\
**A** — Количество\
**W** — Колебание\
**S** — Скорость\
**R** — Зона
### Теория
На двумерной плоскости находится **A** частиц. Каждая частица (**N**) имеет своё направление движения (**Nd**) и двумерную позицию (**Nx** и **Ny**). Каждый кадр позиция изменяется по формуле:
```
Nx = Nx+S*cos(Nd);
Ny = Ny+S*sin(Nd);
```
Направление движения меняется каждые **W** кадров на случайное. Также, каждый кадр оно изменяется по формуле:
```
c > 0:
Nd = a+r;
c = 0:
Nd = Nd;
```
Где **c** — количество других частиц в радиусе **R**, **a** — их среднее направление, а **r** — случайное число в диапазоне от **-C/2** до **C/2**.