Konsole#

Einführung#

Die VEXcode GO-Konsole wird im Konsolen-Tab von VEXcode angezeigt. Konsolenmethoden können während der Projektausführung Text, Zahlen und Variablenwerte anzeigen. Sie können außerdem den Konsolencursor in eine neue Zeile bewegen, die Konsole leeren, Benutzereingaben lesen, die Textfarbe nach einer Farbänderung festlegen und Variablen- oder Sensorwerte im Monitor-Tab von VEXcode überwachen.

Nachfolgend finden Sie eine Liste aller Methoden:

Aktionen – Text ausgeben oder Konsole leeren.

  • print — Zeigt Text, Zahlen oder Variablenwerte in der Konsole an.

  • new_line — Verschiebt den Konsolencursor an den Anfang der nächsten Zeile.

  • clear — Löscht alle Zeilen in der Konsole.

Getter – Benutzereingabe lesen.

  • input — Wartet auf Benutzereingaben und gibt die Antwort als Text zurück.

Mutator – Formatieren Sie gedruckten Text.

  • set_print_color — Legt die Farbe fest, die für in der Konsole ausgegebenen Text verwendet wird.

Überwachung – Überwachen Sie den Wert eines Sensors oder einer Variablen während eines Projekts auf der Registerkarte „Überwachung“ von VEXcode.

  • monitor_sensor — Fügt dem Monitor-Tab einen oder mehrere Sensorwerte hinzu.

  • monitor_variable — Fügt der Registerkarte „Monitor“ eine oder mehrere vordefinierte Variablen hinzu.

Aktionen#

print#

print zeigt Text, Zahlen oder Variablenwerte in der Konsole an der aktuellen Cursorposition an.

Verwenden Sie die benutzerdefinierte Zeichenkettenformatierung, wenn eine gedruckte Nachricht Werte aus Ihrem Projekt enthalten soll, z. B. eine Punktzahl, einen Timer oder einen Sensorwert. Weitere Informationen finden Sie auf der Seite Zeichenkettenformatierung.

Verwenden Sie new_line, wenn der nächste ausgegebene Wert in einer neuen Zeile beginnen soll.

Usage:
console.print(value, precision)

Parameter

Beschreibung

value

Der Text, die Zahl oder der Variablenwert, der in der Konsole angezeigt werden soll.

precision

Optional. Die Anzahl der Dezimalstellen, die beim Drucken einer Zahl angezeigt werden sollen. Der Standardwert ist 0, sodass Zahlen ohne Dezimalstellen gedruckt werden.

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

# Start threads — Do not delete
start_thread(main)

Die VEXcode-Konsole zeigt die Konsole und den Text "Hallo, Roboter!" an.

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

# Start threads — Do not delete
start_thread(main)

Die VEXcode-Konsole zeigt die Konsole und den angezeigten Text "0.33".

new_line#

new_line bewegt den Cursor in der Konsole in Spalte 1 der nächsten Zeile. Der nächste ausgegebene Wert erscheint in dieser Zeile.

Verwenden Sie diese Methode, wenn der nächste ausgegebene Wert in einer neuen Zeile beginnen soll.

Usage:
console.new_line()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

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)

Die VEXcode-Konsole zeigt die Konsole und den Text "Zeile 1" in der ersten Zeile und "Zeile 2" in der zweiten Zeile an.

clear#

clear löscht alle Zeilen aus der Konsole.

Usage:
console.clear()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

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 wartet auf die Eingabe einer Antwort durch den Benutzer und gibt diese Antwort dann als Text zurück.

Das Projekt pausiert bei input() , bis eine Antwort in der Konsole eingegeben wird.

Der von input() Text. Um die Antwort als Zahl zu verwenden, konvertieren Sie sie zuerst mit int() oder float()

Usage:
input()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

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

Mutator#

set_print_color#

set_print_color wird die Farbe für den in der Konsole ausgegebenen Text nach Anwendung dieser Methode festgelegt. Zu Beginn eines Projekts ist die Textfarbe der Konsole auf BLUE eingestellt.

Usage:
console.set_print_color(color)

Parameter

Beschreibung

color

Die für den Text in der Konsole zu verwendende Farbe:

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

Die VEXcode-Konsole zeigt die Konsole und den blauen Text „Standardtextfarbe“ in der ersten Zeile und den roten Text „Rote Textfarbe“ in der zweiten Zeile an.

Monitor#

monitor_sensor#

Der Befehl monitor_sensor fügt dem Monitor-Tab in VEXcode einen oder mehrere Sensorwerte hinzu. Dadurch können Sie die Änderungen der Sensorwerte während der Projektausführung beobachten.

Geben Sie jeden Sensorwert als Zeichenkette an.

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

Parameter

Beschreibung

sensor

Der zu überwachende Sensorwert wird als Zeichenkette angegeben. Um mehrere Sensorwerte zu überwachen, trennen Sie diese durch Kommas. Optionen umfassen:

  • Timer
    • timer.time
  • Antriebsstrang
    • 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
    • Motorgeschwindigkeitmotor.get_velocity
    • motor.get_current
    • motor.is_stopped
    • motor.is_moving
  • Trägheit
    • inertial.get_rotation
    • inertial.get_heading
    • inertial.get_yaw
    • inertial.get_roll
    • inertial.get_pitch
    • inertial.get_accelerationX
    • inertial.get_accelerationY
    • inertial.get_accelerationZ
  • Stoßdämpfer
    • 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 werden dem Monitor-Tab in VEXcode eine oder mehrere vordefinierte Variablen hinzugefügt. So können Sie die Wertänderung einer Variablen während der Projektausführung beobachten.

Variablen müssen global sein, damit die Überwachung mit monitor_variable erfolgreich funktioniert. Geben Sie jeden Variablennamen als Zeichenkette an.

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

Parameter

Beschreibung

variable

Der Name einer vordefinierten globalen Variable, die überwacht werden soll, wird als Zeichenkette angegeben. Um mehrere Variablen zu überwachen, trennen Sie die Variablennamen durch Kommas.

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