.
.
.
.
Учебник: Базовые знания / Алгоритмы и данные /
Опубликовано 00 месяц 2026
title
.
.
.
.
Теория
Циклы — это основа генерации. Они позволяют повторять одно и то же действие много раз, не копируя код вручную. Именно через
Когда фигуры повторяются с одинаковым шагом, возникает визуальный
for (let x = 0; x < width; x += step) {
ellipse(x, 100, 40);
}
Цикл
Один цикл создаёт повторение в одном направлении — например, по горизонтали. Если вложить один цикл в другой, получится повторение сразу по двум осям. Так строятся сетки, которые особенно важны для генеративной графики. Внутренний цикл отвечает за строку, а внешний — за переход к следующей строке.
Цикл превращает одну форму в систему, а повторение превращает систему в композицию
Ниже ты увидишь, как один цикл создаёт ряд фигур, а два вложенных цикла — целую сетку. Сначала структура будет очень простой, а потом в неё добавится небольшое изменение ритма. Так будет легче почувствовать, как именно цикл управляет изображением.
Практика
Начнём с одного цикла. Он создаёт горизонтальный ряд одинаковых кругов. Здесь особенно хорошо видно, как шаг между элементами формирует ритм.
Здесь работает один
Теперь добавим второй цикл. Он позволит повторять фигуры не только по горизонтали, но и по вертикали. Так из одного ряда получится полноценная сетка.
Здесь используются два вложенных цикла. Один отвечает за строки, второй — за элементы внутри строки. Вместе они собирают сетку из повторяющихся фигур. Это один из самых базовых и важных приёмов в креативном коде.
Даже если структура строится по строгому правилу, ритм можно слегка изменить. Например, уменьшить элементы в одной части экрана или сдвинуть их по условию. Тогда композиция сохранит порядок, но станет более живой.
Вывод
- Цикл позволяет повторять одно действие много раз без копирования кода
- Один цикл создаёт ряд, а два вложенных цикла — сетку
- Шаг цикла напрямую влияет на ритм и плотность композиции
Задание
Попробуй изменить ритм сетки самостоятельно. В коде ниже уже подготовлены несколько вариантов — тебе нужно раскомментировать строки и посмотреть, как перестраивается композиция. Обращай внимание на то, как меняется не одна фигура, а вся система целиком.
- Раскомментируй строку с
step = width / 8 , чтобы сделать сетку плотнее - Раскомментируй строку с
size = step * 0.4 , чтобы уменьшить все элементы - Раскомментируй условие с
x > width / 2 , чтобы изменить ритм в правой части экрана - Попробуй комбинировать изменения и наблюдать, как меняется общий баланс
.
.
.
.
Следующий материал
Массивы и объекты
.
.
.
.