Блоки#
Справочник по API блоков VEX IQ (2-го поколения) объясняет, что делает каждый блок VEXcode, как его входные данные изменяют поведение робота и как блок можно использовать в проекте.
Используйте этот справочник, если хотите понять, что представляет собой блок, прежде чем добавлять его в проект, проверить, что отображает блок, или сравнить похожие блоки в категории.
В проектах VEXcode IQ Blocks используются блоки. В проектах на Python и C++ вместо них используются текстовые API-разделы.
Как читать запись в блоке#
Большинство записей в блоке содержат следующие части:
Описание блока — Объясняет, что делает блок и когда он полезен.
Изображение блока — показывает, как выглядит блок в VEXcode IQ.
Параметры — перечисляет входные параметры блока и объясняет, как каждый из них влияет на робота или проект.
Возвращаемое значение — поясняет, что сообщает логический тип данных (Boolean) или блок Reporter.
Пример — демонстрирует один из способов использования блока в проекте.
Типы распространенных блоков#
Различные формы блоков выполняют разные функции в проекте.
Тип блока |
Что это значит |
|---|---|
Куча |
Блок, выполняющий действие. Блоки в стопке соединяют блоки сверху и снизу друг друга. |
Шляпа |
Блок, который запускает стек блоков при наступлении какого-либо события, например, при запуске проекта или возникновении события. |
Логическое значение |
Блок, сообщающий значение True или False. Логические блоки часто используются внутри условий, например, в блоках if then или wait until. |
Репортер |
Блок, который выводит значение, например, число или текст. Блоки-отчётчики часто используются внутри других блоков. |
Блок С |
Блок, который перекрывает другие блоки и управляет тем, когда и как они выполняются, например, повторяющиеся блоки или блоки типа если тогда. |
Пример записи в блоке#
вращающийся двигатель для#
Блок spin motor for в стеке вращает двигатель или группу двигателей на определенное расстояние. Вращение происходит относительно текущего положения двигателя или группы двигателей. Проект будет ждать, пока двигатель или группа двигателей не закончат вращение, прежде чем запустится следующий блок в стеке.
вращение [Motor1 v] [вперёд v] на (90) [градусы v] ▶
Параметры |
Описание |
|---|---|
мотор |
Двигатель или группа двигателей для вращения. Выберите один из двигателей, настроенных в окне «Устройства». |
направление |
Направление вращения двигателя или группы двигателей. По умолчанию доступны варианты вперед и назад. Выбор направления может меняться в зависимости от конфигурации двигателя. |
расстояние |
Расстояние, на которое вращается двигатель или группа двигателей. Градусы указываются целыми числами. Обороты могут указываться целыми числами или десятичными дробями. |
единица |
Единица измерения расстояния: градусы или обороты. |
и не ждите |
Выберите стрелку ( ▶ ), чтобы развернуть блок, например, и не ждите, чтобы следующий блок в стеке выполнился немедленно. |
Пример
при запуске
[Spin the motor forward once, then reset.]
вращение [Motor1 v] [вперёд v] на (90) [градусы v] ▶
вращение [Motor1 v] [назад v] на (90) [градусы v] ▶