The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.
VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.
Напишіть , якщо частина
Введіть , якщо , і додайте умову, яку має перевірити програма, у дужках ( ).
ПРИМІТКА: У цьому прикладі умовою є те, що перемикач бампера натиснуто.
Усередині фігурних дужок оператора if { }додайте команду(и), щоб робот виконав якщо цю умову виконано.
ПРИМІТКА: У цьому прикладі команди полягають у обертанні обох двигунів вперед.
ПРИМІТКА: Використовуйте нотацію // , щоб включити коментарі, які пояснюють, що робить цей розділ коду. У цьому прикладі коментарі пояснюють дві умови робота: 1) перемикач бампера натиснуто, і двигуни обертають робота вперед, або 2) нічого не відбувається.
Код, який можна скопіювати та вставити:
#include "vex.h"
з використанням простору імен vex;
int main() {
// Ініціалізація конфігурації робота. НЕ ВИДАЛЯТИ!
vexcodeInit();
// Робот рухається вперед, якщо бамперний перемикач утримується натиснутим під час запуску програми.
// Інакше нічого не відбувається.
if(Bumper.pressing()){
LeftMotor.spin(вперед);
RightMotor.spin(вперед);
}
}
Додайте вічні цикли в програмах, які повинні перевіряти умови неодноразово
Додайте цикл while(true) навколо оператора if програми. Програма постійно перевіряє, чи виконується умова.
Налаштуйте відступи в рядках коду, щоб ваша програма була організованою.
ПРИМІТКА: Якщо програма повинна перевіряти умову лише один раз, цикл не потрібен.
ПРИМІТКА: Для цього прикладу потрібен цикл, оскільки робот повинен перевіряти, чи натиснуто перемикач бампера в будь-який час. Для отримання додаткової інформації див. Як програмувати за допомогою циклу While у VEXcode Pro V5.
ПРИМІТКА: Використовуйте нотацію // , щоб включити коментарі, які пояснюють, що робить цей розділ коду. У цьому прикладі коментарі пояснюють:
- Робот постійно перевірятиме, чи натиснуто перемикач бампера, і обертатиме двигуни робота вперед, якщо це так.
- Робот не припинить рухатися вперед, коли він почнеться.
Код, який можна скопіювати та вставити:
#include "vex.h"
з використанням простору імен vex;
int main() {
// Ініціалізація конфігурації робота. НЕ ВИДАЛЯТИ!
vexcodeInit();
// Робот постійно перевіряє, чи натиснуто перемикач бампера, і запускає робота вперед, якщо натиснути перемикач бампера.
// Однак він ніколи не перестане обертати двигуни.
while(true){
if (Bumper.pressing()){
LeftMotor.spin(вперед);
RightMotor.spin(вперед);
}
}
}
Закінчіть ще частину
- Введіть
elseпісля закриваючої фігурної дужки}оператораif. - Усередині фігурних дужок оператора
else{ }додайте команду(и), яку робот повинен виконувати, коли умова не виконується.
ПРИМІТКА: У цьому прикладі двигуни зупиняються, коли перемикач бампера не натискається.
ПРИМІТКА: Якщо програмі не потрібно робити щось «інше», оператор if можна використовувати без else.
ПРИМІТКА: Використовуйте нотацію // , щоб включити коментарі, які пояснюють, що робить цей розділ коду. У цьому прикладі коментарі пояснюють:
- Робот постійно перевірятиме, чи натиснуто перемикач бампера, і обертатиме двигуни робота вперед, якщо це так.
- Двигуни робота зупиняться, коли перемикач бампера більше не натискається.
Код, який можна скопіювати та вставити:
#include "vex.h"
з використанням простору імен vex;
int main() {
// Ініціалізація конфігурації робота. НЕ ВИДАЛЯТИ!
vexcodeInit();
// Робот рухається вперед, якщо бамперний перемикач утримується натиснутим під час запуску програми.
// Інакше нічого не відбувається.
if(Bumper.pressing()){
LeftMotor.spin(вперед);
RightMotor.spin(вперед);
}else{
LeftMotor.stop();
RightMotor.stop();
}
}