Title

Учебник: Базовые знания / Алгоритмы и данные /

Опубликовано 00 месяц 2026

title

  • Главный тег
  • Второстепенный тег

Содержание

Переменные позволяют хранить значения и управлять параметрами. Вместо того чтобы жёстко задавать числа, ты можешь вынести их в отдельные сущности и менять в одном месте. Это делает код гибким и управляемым. Даже простая сцена начинает работать как система, а не как набор фиксированных фигур.

В этом уроке код на Vanilla JSрисует не по всей странице, а внутри специальной области. Для этого в рантайме уже есть контейнер с idapp. Именно в него добавляются элементы, которые ты создаёшь через код. Так каждый пример остаётся изолированным и не ломает остальную страницу.

В начале примера обычно используется строкаapp.innerHTML = "". Она очищает контейнер перед новым запуском. Это нужно для того, чтобы старый результат не накладывался на новый. Иначе после каждого перезапуска в области вывода оставались бы предыдущие элементы.

Условия добавляют в код логику. С их помощью можно задать разные правила поведения: например, часть элементов будет одного цвета, а часть другого. Это позволяет разбивать композицию на зоны и создавать контраст. Так появляется первый уровень алгоритмического мышления.

const app = document.getElementById("app");
app.innerHTML = "";

let size = 40;
if (x > 200) {
  size = 20;
}

Сначала код получает контейнер черезdocument.getElementById("app"). Затем область вывода очищается, чтобы начать с чистого состояния. После этого можно объявлять переменные черезletи добавлять условия через if. Такая структура делает пример управляемым и предсказуемым.

Переменные дают контроль, а условия добавляют поведение

Ниже ты увидишь, как внутри контейнераappсоздаётся простая сцена. Сначала все элементы будут одинаковыми, а потом условие разделит их по правилу. Так ты увидишь, как переменные и условия меняют поведение системы.

Начнём с простой сетки. Здесь используется переменная для управления размером фигур. Пока всё выглядит одинаково, но это база для дальнейших изменений.

Сначала код получает контейнерapp, очищает его и создаёт внутри холст. Затем переменнаяsizeзадаёт размер всех кругов сразу. Если изменить её значение, изменится вся композиция. Это и есть главный смысл переменных — централизованный контроль над параметрами сцены.

Теперь добавим условие. Пусть элементы слева и справа будут отличаться. Это простейший способ разбить композицию на части.

Здесь всё так же начинается с контейнераapp, но дальше добавляется условиеif. Оно проверяет положение круга по оси X и в зависимости от этого меняет цвет. Так композиция делится на две части и становится более выразительной. Даже простое условие уже создаёт визуальное различие между элементами.

Один и тот же результат можно получить разными способами. Ниже показана одна и та же задача — сетка кругов, реализованная через p5.jsи черезVanilla JS. Сравни не только код, но и то, как ты о нём думаешь.

В p5.jsмногие вещи уже настроены заранее. Есть готовый холст, функции рисования и цикл отрисовки. Ты сразу работаешь с формами и координатами, почти не думая о DOM. Это делает вход быстрым и интуитивным.

В Vanilla JS ты сам создаёшь холст, получаешь контекст рисования и управляешь всем вручную. Здесь больше кода, но он прозрачнее — ты видишь, как именно всё устроено. Это даёт больше контроля, но требует лучше понимать структуру среды.

В p5.jsты работаешь на уровне идей: форма, цвет, позиция. Библиотека скрывает технические детали и позволяет быстро получать результат. В Vanilla JSнаоборот — ты управляешь всем процессом: создаёшь холст, настраиваешь контекст и сам описываешь отрисовку. Это медленнее, но глубже.

Оба подхода решают одну и ту же задачу, но по-разному.p5.jsподходит для быстрых экспериментов и визуального поиска.Vanilla JSдаёт полный контроль и лучше показывает, как работает код. Умение использовать оба подхода расширяет возможности в креативном кодинге.

  1. Переменные позволяют управлять параметрами всей сцены
  2. Условия добавляют различия между элементами
  3. Даже простая логика создаёт визуальную структуру

Попробуй изменить поведение элементов с помощью условий. В коде ниже есть несколько вариантов — раскомментируй их и посмотри, как меняется композиция. Старайся понять, какое правило стоит за каждым изменением.

  1. Раскомментируй условие с y, чтобы разделить экран по горизонтали
  2. Попробуй вариант с (x + y), чтобы получить шахматный паттерн
  3. Измени размер фигур через условие справа
Вверх

.

.

.

.

Следующий материал

Циклы: ритм и структура

Перейти к статье

.

.

.

.