Utěšit#

Zavedení#

Konzole VEXcode GO se zobrazuje na kartě Konzole v rámci VEXcode. Metody konzole mohou zobrazovat text, čísla a hodnoty proměnných během spuštěného projektu. Mohou také přesunout kurzor konzole na nový řádek, vymazat konzoli, číst uživatelský vstup, nastavit barvu textu vytištěného po změně barvy a monitorovat proměnné nebo hodnoty senzorů na kartě Monitor ve VEXcode.

Níže je uveden seznam všech metod:

Akce – Výpis textu nebo vymazání konzole.

  • print — Zobrazí text, čísla nebo hodnoty proměnných v konzoli.

  • new_line — Přesune kurzor konzole na začátek dalšího řádku.

  • clear — Vymaže všechny řádky v konzoli.

Getter — Čte uživatelský vstup.

  • input — Čeká na vstup uživatele a vrací odpověď jako text.

Mutator — Formátování tištěného textu.

  • set_print_color — Nastaví barvu použitou pro text vytištěný v konzoli.

Monitor – Sledujte hodnotu senzoru nebo proměnné během projektu na kartě Monitor ve VEXcode.

  • monitor_sensor — Přidá jednu nebo více hodnot senzoru na kartu Monitor.

  • monitor_variable — Přidá jednu nebo více předdefinovaných proměnných na kartu Monitor.

Akce#

print#

print zobrazí text, čísla nebo hodnoty proměnných v konzoli s použitím aktuální pozice kurzoru.

Pokud chcete, aby tištěná zpráva obsahovala hodnoty z vašeho projektu, jako je skóre, časovač nebo údaj ze senzoru, použijte vlastní formátování řetězců. Další informace naleznete na stránce Formátování řetězců.

Použijte new_line, pokud chcete, aby další vytištěná hodnota začínala na novém řádku.

Usage:
console.print(value, precision)

Parametry

Popis

value

Text, číslo nebo hodnota proměnné, která se má zobrazit v konzoli.

precision

Volitelné. Počet desetinných míst, která se mají zobrazit při tisku čísla. Výchozí hodnota je 0, takže čísla se tisknou bez desetinných míst.

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

# Start threads — Do not delete
start_thread(main)

Konzole VEXcode zobrazující konzoli a text „Ahoj, robote!“

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

# Start threads — Do not delete
start_thread(main)

Konzole VEXcode zobrazující konzoli a text „0.33“.

new_line#

new_line přesune kurzor do sloupce 1 na dalším řádku v konzoli. Další vypsaná hodnota se zobrazí na tomto řádku.

Tuto metodu použijte, pokud chcete, aby další vytištěná hodnota začínala na novém řádku.

Usage:
console.new_line()

Parametry

Popis

Tato metoda nemá žádné parametry.

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)

Konzole VEXcode zobrazující konzoli a text „Řádek 1“ zobrazený na prvním řádku a „Řádek 2“ na druhém řádku.

clear#

clear vymaže všechny řádky z konzole.

Usage:
console.clear()

Parametry

Popis

Tato metoda nemá žádné parametry.

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)

Getter#

input#

input čeká na zadání odpovědi uživatelem a poté vrátí tuto odpověď jako text.

Projekt se pozastaví na hodnotě input() , dokud není do konzole zadána odpověď.

Hodnota vrácená funkcí input() je vždy text. Chcete-li použít odpověď jako číslo, nejprve ji převeďte pomocí int() nebo float().

Usage:
input()

Parametry

Popis

Tato metoda nemá žádné parametry.

# 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)

Mutátor#

set_print_color#

set_print_color nastavuje barvu textu vytištěného v konzoli po použití této metody. Na začátku projektu je barva textu konzole nastavena na BLUE.

Usage:
console.set_print_color(color)

Parametry

Popis

color

Barva textu vytištěného v konzoli:

  • 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)

Konzole VEXcode zobrazující konzoli a modrý text s nápisem „Výchozí barva textu“ zobrazený na prvním řádku a červený text s nápisem „Červená barva textu“ zobrazený na druhém řádku.

Monitor#

monitor_sensor#

monitor_sensor přidá jednu nebo více hodnot senzorů na kartu Monitor ve VEXcode. To umožňuje sledovat změny hodnot senzorů během běhu projektu.

Každou hodnotu senzoru zadejte jako řetězec.

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

Parametry

Popis

sensor

Hodnota senzoru, která se má sledovat, zadaná jako řetězec. Chcete-li sledovat více hodnot senzoru, oddělte je čárkou. Možnosti zahrnují:

  • Časovač
    • timer.time
  • Pohon
    • 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
    • motor.get_position
    • motor.get_velocity
    • motor.get_current
    • motor.is_stopped
    • motor.is_moving
  • Inerciální
    • inertial.get_rotation
    • inertial.get_heading
    • inertial.get_yaw
    • inertial.get_roll
    • inertial.get_pitch
    • inertial.get_accelerationX
    • inertial.get_accelerationY
    • inertial.get_accelerationZ
  • Nárazník
    • bumper.is_pressed
  • Eye
    • 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 přidá jednu nebo více předdefinovaných proměnných na kartu Monitor ve VEXcode. To umožňuje sledovat změnu hodnoty proměnné během běhu projektu.

Proměnné musí být globální, aby bylo možné je úspěšně monitorovat pomocí parametru monitor_variable Název každé proměnné zadejte jako řetězec.

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

Parametry

Popis

variable

Název předdefinované globální proměnné, která se má sledovat, zadaný jako řetězec. Chcete-li sledovat více než jednu proměnnou, oddělte jednotlivé názvy proměnných čárkou.

# 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)