КОНТРОЛЬ#

Вступ#

Блоки керування у VEXcode GO керують потоком проекту, обробляючи цикли, умови та затримуючи виконання блоків.

Цикл — це коли комп’ютер повторює один і той самий крок або групу кроків знову і знову, доки йому не буде наказано зупинитися. Умова — це правило, яке комп’ютер перевіряє, щоб вирішити, що робити далі. Наприклад, робот може рухатися вперед, якщо датчик виявляє об’єкт.

Нижче наведено список усіх блоків:

  • wait — Призупиняє виконання блоків на певний час.

  • чекати до — Призупиняє виконання блоків до виконання заданої умови.

  • repeat — Повторює набір блоків певну кількість разів.

  • forever — Повторює набір блоків необмежено довго.

  • повторювати до — Повторює набір блоків, доки не буде виконано умову.

  • while — Повторює набір блоків, поки умова залишається істинною.

  • if — Виконує набір блоків, якщо умова істинна.

  • if / else — Запускає один набір блоків, якщо умова істинна, інакше запускає інший.

  • if / else if / else — Запускає різні набори блоків залежно від кількох умов.

  • break — Негайно завершує цикл repeat, forever, repeat until або while.

  • зупинити проєкт — Завершує проєкт.

чекати#

Блок стека wait призупиняє виконання блоків на певний час перед переходом до наступного блоку.

блок стека очікування#
чекати (1) секунд

Параметри

Опис

час

Час очікування у секундах, як додатне ціле число або десятковий дроб.

Приклад

коли запущено :: hat events
[Build Used: Code Base 2.0]
[Drive forward then stop.]
їхати [вперед v]
чекати (2) секунд
зупинити рух

чекати, поки#

Блок стека wait until призупиняє виконання блоків до виконання заданої умови перед переходом до наступного блоку.

зачекайте, поки блок стека#
чекати до <>

Параметри

Опис

хвороба

Умова, яка має бути виконана перед переходом до наступного блоку.

Приклад

коли запущено :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward when the LED Bumper is pressed.]
чекати до <[bumper v] натиснуто? :: custom-led>
їхати [вперед v] на [200] [мм v] ▶

повторити#

Блок C repeat виконує блоки всередині нього задану кількість разів.

повторити блок C#
повторити [10]
Кінець

Параметри

Опис

рази

Ціле число, яке встановлює, скільки разів виконується блок повторення.

Приклад

коли запущено :: hat events
[Build Used: Code Base 2.0]
[Drive in a square pattern.]
повторити [4]
їхати [вперед v] на [200] [мм v] ▶
повернути [праворуч v] на [90] градусів ▶

назавжди#

Вічний блок C продовжує запускати блоки всередині себе знову і знову без зупинки.

назавжди блок C#
назавжди
Кінець

Параметри

Опис

Цей блок не має параметрів.

Приклад

коли запущено :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light in a pattern.]
назавжди
встановити [bumper v] на [зелений v] :: custom-led
чекати [0.5] секунд
встановити [bumper v] на [вимк. v] :: custom-led
чекати [0.5] секунд

повторювати доки#

Блок повторювати до C виконує блоки всередині себе багаторазово, поки не буде виконано вказану умову.

повторювати до блокування#
повторювати до <>
Кінець

Параметри

Опис

хвороба

Вираз або змінна, що перевіряється перед кожним циклом. Якщо значення False (хибне), блоки продовжують повторюватися. Якщо значення True (істина), цикл зупиниться.

Приклад

коли запущено :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light until the LED Bumper is pressed.]
повторювати до <[bumper v] натиснуто? :: custom-led>
встановити [bumper v] на [зелений v] :: custom-led
чекати [0.5] секунд
встановити [bumper v] на [вимк. v] :: custom-led
чекати [0.5] секунд

поки#

Блок C while виконує блоки всередині повторно, поки виконується задана умова.

поки блок c#
поки <>
Кінець

Параметри

Опис

хвороба

Вираз або змінна, яка перевіряється перед кожним циклом. Якщо вона має значення True, блоки продовжують повторюватися. Якщо вона має значення False, цикл зупиниться.

Приклад

коли запущено :: hat events
[Build Used: Code Base 2.0]
[Turn the robot around.]
поки <(курс руху у градусах) [math_less_than v] [180]>
повернути [праворуч v]
Кінець
зупинити рух

якщо#

Блок if C виконує блоки всередині, якщо умова має значення True.

якщо блок#
якщо <> тоді
Кінець

Параметри

Опис

хвороба

Вираз або змінна, яка перевіряється під час виконання оператора. Якщо значення True, блоки всередині блоку if будуть виконані. Якщо значення False, блоки пропускаються.

Приклад

коли запущено :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward whenever the LED Bumper is pressed.]
назавжди
якщо <[bumper v] натиснуто? :: custom-led> тоді
їхати [вперед v] на [200] [мм v] ▶

якщо / інакше#

Блок C if / else визначає, який набір блоків виконується залежно від того, чи є умова True чи False.

якщо тоді інакше блок#
якщо <> тоді
інакше
Кінець

Параметри

Опис

хвороба

Вираз або змінна, яка перевіряється під час виконання оператора. Якщо значення True, блоки всередині блоку if будуть виконані. Якщо значення False, блоки всередині блоку else будуть виконані.

Приклад

коли запущено :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward if there is no an object in the way.]
назавжди
якщо <оком знайдено об'єкт?> тоді
зупинити рух
інакше
їхати [вперед v] на [200] [мм v] ▶

якщо / інакше якщо / інакше#

Розширюваний блок C if / else if / else вибирає, який набір блоків виконуватиметься, на основі умов:

  • Функція if виконує свій блок коду, якщо умова має значення True.

  • else if перевіряє додаткові умови, лише якщо всі попередні умови оцінені як False. Можна використовувати кілька операторів else if.

  • else виконує свій блок коду, лише якщо жодна з попередніх умов не оцінюється як True.

якщо інакше, якщо інакше блок#
якщо <> тоді
інакше якщо <> тоді
інакше
Кінець

Параметри

Опис

хвороба

Вираз або змінна, що перевіряється під час виконання оператора. Перша умова, що має значення True, запускає цей набір блоків. Якщо всі умови мають значення False, блоки всередині блоку else будуть виконані.

Приклад

коли запущено :: hat events
[Build Used: Super Code Base 2.0]
[Turn right for red, left for green.]
назавжди
якщо <оком виявлено [червоний v]?> тоді
повернути [праворуч v]
інакше якщо <оком виявлено [зелений v]?> тоді
повернути [ліворуч v]
інакше
зупинити рух

перерва#

Блок стека break негайно виходить з циклу. Цей блок можна використовувати всередині блоків repeat, repeat until, while та forever. Break корисний, коли цикл потрібно зупинити раніше через певні події під час проекту, наприклад, натискання кнопки або виявлення об’єкта датчиком.

розрив блоку стека#
перервати

Параметри

Опис

Цей блок не має параметрів.

Приклад

коли запущено :: hat events
[Build Used: Super Code Base 2.0]
[Flash the LED until the LED Bumper is pressed.]
назавжди
встановити [bumper v] на [зелений v] :: custom-led
чекати [0.5] секунд
встановити [bumper v] на [червоний v] :: custom-led
чекати [0.5] секунд
якщо <[bumper v] натиснуто? :: custom-led> тоді
перервати

зупинити проєкт#

Блок стеку stop project завершує запущений проєкт.

зупинити блок проекту#
зупинити проект

Параметри

Опис

Цей блок не має параметрів.

Приклад

коли запущено :: hat events
[Build Used: Super Code Base 2.0]
[Stop the project when the LED Bumper is pressed.]
назавжди
їхати [вперед v] на [100] [мм v] ▶
якщо <[bumper v] натиснуто? :: custom-led> тоді
зупинити проект