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

Вступ до блоків

MOCPilot використовує візуальну систему блокового програмування, яка за логікою роботи схожа на Scratch. Кожен блок має свою роль, а правильні поєднання блоків формують керування потоком виконання та даними у скрипті.

Важливо про сумісність

Це окрема блокова система з власним набором блоків і поведінкою. Програми MOCPilot несумісні з проєктами Scratch: імпорт у будь-який бік не підтримується.

Форми блоків та їх призначення

Стартові блоки

block_event_when_program_started.svgblock_event_when.svg

Запускають скрипт, коли відбувається подія. Інші блоки можна приєднати лише знизу.


Командні блоки

block_control_wait_for.svgblock_sensors_timer_reset.svg

Основні виконавчі блоки для дій.


C-блоки

block_control_if.svgblock_control_if_else.svg

Керувальні блоки з вкладеними стеками (цикли та умови).


Репортер-блоки

block_sensors_timer_value_float.svgblock_operator_math_single.svg

Повертають значення (числа, рядки тощо).


Логічні блоки

block_operator_equal.svgblock_operator_string_contains.svg

Повертають лише істина або хиба, зазвичай для умов.


Завершальні блоки

block_control_stop.svgblock_control_repeat_forever.svg

Завершують скрипт і не дають приєднувати блоки нижче.


Стек блоків

blocks_stack.svg

Стек блоків — це послідовність з’єднаних блоків, що виконується зверху вниз.


Модель виконання скрипта

  • Скрипт зазвичай починається зі стартового блоку події.
  • З’єднані блоки виконуються зверху вниз.
  • Кілька скриптів можуть працювати паралельно.
  • Блоки повідомлень/розсилки синхронізують скрипти.

Дані та значення

  • Репортер-блоки можна вкладати у поля введення команд і умов.
  • Змінні зберігають повторно використовувані значення.
  • Списки зберігають впорядковані колекції.

Події та час

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

Хаб, порти та контролери

  • Блоки хаба працюють у контексті хаба та портів.
  • Частина блоків доступна лише для окремих моделей/сімейств хабів.
  • Блоки екранних контролерів і геймпада дають ввід під час виконання.

Рекомендований робочий процес

  1. Почніть з одного стартового блоку події.
  2. Рано перевірте напрямки й діапазони моторів/датчиків.
  3. Повторювану логіку виносьте в допоміжні скрипти.
  4. Перед фінальним налаштуванням додайте обмеження і захист.

Типові помилки

  • Немає стартового блоку події, тому скрипт не запускається.
  • Неправильний вибір хаба/порту не дає видимого ефекту.
  • Змішування типів даних псує логіку умов.
  • Часті події без фільтрації перевантажують поведінку.

Структура документації в цьому розділі

Використовуйте сторінки категорій у такому порядку:

  • Світло
  • Мотори
  • Датчики
  • Події
  • Керування
  • Оператори
  • Змінні
  • Списки
  • Мої блоки
  • Екранні контролери
  • Геймпад