Консоль#

Вступ#

Консоль VEXcode GO відображається на вкладці «Консоль» у VEXcode. Методи консолі можуть відображати текст, числа та значення змінних під час виконання проєкту. Вони також можуть переміщувати курсор консолі на новий рядок, очищати консоль, зчитувати введені користувачем дані, встановлювати колір тексту, що друкується після зміни кольору, та відстежувати значення змінних або датчиків на вкладці «Монітор» у VEXcode.

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

Дії — Вивести текст або очистити консоль.

  • print — Виводить текст, числа або значення змінних у консолі.

  • new_line — Переміщує курсор консолі на початок наступного рядка.

  • clear — Очищає всі рядки в консолі.

Геттер — Зчитування введеного користувачем вводу.

  • input — Очікує на введення даних користувачем і повертає відповідь у вигляді тексту.

Mutator — Форматування друкованого тексту.

  • set_print_color — Встановлює колір, який використовується для тексту, що друкується в консолі.

Монітор — Відстежуйте значення датчика або змінної під час проекту на вкладці «Монітор» у VEXcode.

  • monitor_sensor — Додає одне або декілька значень датчика до вкладки «Монітор».

  • monitor_variable — Додає одну або декілька попередньо визначених змінних до вкладки «Монітор».

Дії#

print#

print виводить текст, числа або значення змінних у консолі, використовуючи поточну позицію курсора.

Використовуйте власне форматування рядків, якщо потрібно, щоб друковане повідомлення містило значення з вашого проєкту, такі як рахунок, таймер або показники датчика. Див. сторінку Форматування рядків для отримання додаткової інформації.

Використовуйте new_line, якщо потрібно, щоб наступне друковане значення починалося з нового рядка.

Usage:
console.print(value, precision)

Параметри

Опис

value

Текст, число або значення змінної, яке потрібно відобразити в консолі.

precision

Необов’язково. Кількість знаків після коми, які відображаються під час друку числа. Значення за замовчуванням — 0, тому числа друкуються без знаків після коми.

def main():
    # Display a message in the Console
    console.print("Hello, robot!")

# Start threads — Do not delete
start_thread(main)

Консоль VEXcode, що показує консоль та текст "Привіт, роботе!".

def main():
    # Display 1/3 with two decimals
    console.print(1 / 3, precision=2)

# Start threads — Do not delete
start_thread(main)

Консоль VEXcode, що показує консоль та текст "0.33".

new_line#

new_line переміщує курсор до стовпця 1 наступного рядка в консолі. Наступне виведене значення з’явиться в цьому рядку.

Використовуйте цей метод, коли потрібно, щоб наступне друковане значення починалося з нового рядка.

Usage:
console.new_line()

Параметри

Опис

Цей метод не має параметрів.

def main():
    # Print on two lines
    console.print("Row 1")
    console.new_line()
    console.print("Row 2")

# Start threads — Do not delete
start_thread(main)

Консоль VEXcode, що показує консоль і текст "Рядок 1" у першому рядку та "Рядок 2" у другому рядку.

clear#

clear очищає всі рядки з консолі.

Usage:
console.clear()

Параметри

Опис

Цей метод не має параметрів.

def main():
    # Display text, then clear it after two seconds
    console.print("This will disappear...")
    wait(2, SECONDS)
    console.clear()

# Start threads — Do not delete
start_thread(main)

Геттер#

input#

input очікує на введення користувачем відповіді, а потім повертає цю відповідь у вигляді тексту.

Проєкт зупиняється на позначці input() , доки в консолі не буде введено відповідь.

Значення, яке повертає input() завжди є текстом. Щоб використовувати відповідь як число, спочатку конвертуйте її за допомогою int() або float().

Usage:
input()

Параметри

Опис

Цей метод не має параметрів.

# Ask for a name, then print a greeting
answer = input("What's your name?")
console.print("Hello, " + answer)

# Ask for a number, then use it in math
answer = input("Enter a number:")
number = float(answer)
console.print(number + 1)

Мутатор#

set_print_color#

set_print_color встановлює колір, який використовується для тексту, що друкується в консолі після використання цього методу. На початку проекту колір тексту консолі встановлюється на BLUE.

Usage:
console.set_print_color(color)

Параметри

Опис

color

Колір для тексту, що друкується в консолі:

  • BLACK
  • BLUE
  • GREEN
  • RED

def main():
    # Print text in different colors
    console.print("Default text color")
    console.new_line()
    console.set_print_color(RED)
    console.print("Red text color")

# Start threads — Do not delete
start_thread(main)

Консоль VEXcode, що показує консоль та синій текст "Колір тексту за замовчуванням" у першому рядку та червоний "Червоний колір тексту" у другому рядку.

Монітор#

monitor_sensor#

monitor_sensor додає одне або декілька значень датчика до вкладки «Монітор» у VEXcode. Це дозволяє спостерігати за зміною значень датчиків під час виконання проєкту.

Надайте кожне значення датчика як рядок.

Usage:
monitor_sensor(“sensor”)
monitor_sensor(“sensor1”, “sensor2”)

Параметри

Опис

sensor

Значення датчика для моніторингу у вигляді рядка. Щоб моніторити значення кількох датчиків, розділяйте кожне значення комою. Варіанти включають:

  • Таймер
    • timer.time
  • Трансмісія
    • drivetrain.get_heading
    • drivetrain.get_rotation
    • drivetrain.get_velocity
    • drivetrain.get_yaw
    • drivetrain.get_roll
    • drivetrain.get_pitch
    • drivetrain.get_crashed
    • drivetrain.is_stopped
  • Двигун
    • motor.get_position
    • motor.get_velocity
    • motor.get_current
    • motor.is_stopped
    • motor.is_moving
  • Інерційний
    • inertial.get_rotation
    • inertial.get_heading
    • inertial.get_yaw
    • inertial.get_roll
    • inertial.get_pitch
    • inertial.get_accelerationX
    • inertial.get_accelerationY
    • inertial.get_accelerationZ
  • Бампер
    • bumper.is_pressed
  • Око
    • eye.get_color
    • eye.get_hue
    • eye.get_brightness
    • eye.is_object_detected
    • eye.is_color_detected

# Build Used: Super Code Base 2.0
def main():
    # Monitor the rotation in the Monitor tab
    monitor_sensor("drivetrain.get_rotation")
    drivetrain.turn_for(RIGHT, 450)

# Start threads — Do not delete
start_thread(main)

# Build Used: Super Code Base 2.0
def main():
    # Monitor the rotation and heading in the Monitor tab
    monitor_sensor("drivetrain.get_rotation", "drivetrain.get_heading")
    drivetrain.turn_for(RIGHT, 450)

# Start threads — Do not delete
start_thread(main)

monitor_variable#

monitor_variable додає одну або декілька попередньо визначених змінних до вкладки «Монітор» у VEXcode. Це дозволяє спостерігати за зміною значення змінної під час виконання проєкту.

Для успішного моніторингу змінні мають бути глобальними, якщо значення monitor_variable дозволяє їх моніторинг. Вкажіть ім’я кожної змінної у вигляді рядка.

Usage:
monitor_variable(“variable”)
monitor_variable(“variable1”, “variable2”)

Параметри

Опис

variable

Ім’я попередньо визначеної глобальної змінної для моніторингу у вигляді рядка. Щоб моніторити більше однієї змінної, розділіть кожне ім’я змінної комою.

# Build Used: Super Code Base 2.0
def main():
    # Monitor the amount of loops
    global loops
    monitor_variable("loops")

    # Drive in a square 3 times
    for loops in range(12):
        drivetrain.turn_for(RIGHT, 90, DEGREES)
        drivetrain.drive_for(FORWARD, 150, MM)

# Start threads — Do not delete
start_thread(main)

actions = 0

# Build Used: Super Code Base 2.0
def main():
    # Monitor the amount of loops and actions
    global loops, actions
    monitor_variable("loops", "actions")

    # Drive in a square 3 times
    for loops in range(12):
        drivetrain.turn_for(RIGHT, 90, DEGREES)
        drivetrain.drive_for(FORWARD, 150, MM)
        actions = actions + 2

# Start threads — Do not delete
start_thread(main)