Классы и код
Для большинства задач хватает формул и событий — это и есть «программирование без кода» в Formo. Но если вы готовы пойти глубже и собрать своё умное поведение, которое потом переиспользуется во многих проектах, — для этого есть классы. Это уже настоящий код, только лёгкий и хорошо встроенный в редактор.
Класс — это ваш собственный «умный кубик». Вы один раз описываете его настройки и поведение, а Formo сам делает для него панель свойств. Дальше им пользуются как готовым: ставят в сцену, крутят настройки, вызывают из формул.
Когда это нужно
Формулы хороши для связей «здесь зависит от этого». Но когда логики становится много и хочется аккуратно её упаковать и переиспользовать — например, «здоровье с полоской и регенерацией», «таймер обратного отсчёта», «инвентарь», — удобнее завести класс. Один раз написали — применяете везде.
Свои настройки — готовая панель
В классе вы перечисляете его настройки (например, «скорость», «максимум жизней», «цвет»). Formo читает это описание и сам строит для них панель свойств — с полями, ползунками, ограничениями. Вам не нужно рисовать интерфейс: описали настройки — получили удобную панель.
Пример: завели настройку «скорость» с границами от 0 до 10 — в панели появился аккуратный ползунок.
Поведение
Кроме настроек, класс описывает поведение — что он умеет делать. Эти умения можно вызывать из формул и событий, как кнопки: «по клику — перезапусти», «при попадании — отними жизнь». Логика живёт в одном месте, а пользуются ей отовсюду.
Это всё-таки код
Честно: класс пишется кодом. Редактор помогает — подсказывает, подсвечивает, проверяет, — но это уже инструмент для тех, кто готов писать текст программы, а не только тянуть мышкой. Поэтому классы — не обязательная часть Formo, а способ снять потолок: когда формул мало, в дело идёт код.
Класс и компонент — это разное
Важно не путать два «кирпича»:
- Компонент — это про внешность: нарисованная заготовка и её копии (см. статью о компонентах).
- Класс — это про поведение: настройки и логика.
Они не заменяют друг друга, а складываются: компоненту-«кнопке» можно придать класс-«поведение», и получится умная кнопка, которую удобно расставлять копиями.
Что запомнить
- Класс — собственный «умный кубик»: настройки + поведение, переиспользуемые.
- Вы описываете настройки — Formo сам строит панель свойств для них.
- Поведение класса вызывается из формул и событий.
- Это настоящий код — способ снять потолок, когда формул не хватает; класс (поведение) и компонент (внешность) дополняют друг друга.
Дальше — Экспорт в HTML: как показать готовую работу всему миру.