Перейти к основному содержимому

Мои Блоки

My Blocks позволяют создавать собственные переиспользуемые блоки. Эта категория концептуально похожа на функции в традиционном программировании: описываете поведение один раз и вызываете его много раз.

Основные блоки My Blocks

Создать блок

Создаёт новое определение пользовательского блока.

  • Тип: блок определения/настройки
  • Типичное применение: вынести повторяющуюся логику в один именованный блок

MyBlock (вызов блока)

Вызывает ранее созданный пользовательский блок.

  • Тип: stack block (вызов пользовательской команды)
  • Типичное применение: использовать одну и ту же логику в нескольких местах без дублирования стека

Вариативные примеры

Эти примеры показывают пользовательские My Blocks с разными сигнатурами аргументов.

block_myblock_1775758091855.svgblock_myblock_1775758113259.svg
block_myblock_1775758130609.svgblock_myblock_1775758145135.svg

Пример использования в стеке программы

my-blocks-usage-example.png

В примере вызов пользовательского блока подключён под when program starts, а стек define my block содержит переиспользуемую логику мотора.

  • Типичный сценарий: вызывать пользовательский блок из event-стеков
  • Польза: одно определение и много мест вызова

Вид редактора My Block

my-blocks-editor-cropped.png

Редактор Make a Block используется для проектирования сигнатуры вашего блока. Можно добавлять labels и inputs (например number/text и boolean), а затем задавать логику в стеке определения блока.

Зачем использовать My Blocks

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

Примечания

  • Пользовательские блоки являются проектными и рассчитаны на повторное использование в рамках того же профиля/проекта.
  • Выбирайте понятные имена, отражающие назначение, а не детали реализации.