Trösta#
Introduktion#
VEXcode GO-konsolen visas i fliken Konsol i VEXcode. Konsolmetoder kan visa text, siffror och variabelvärden medan ett projekt körs. De kan också flytta konsolmarkören till en ny rad, rensa konsolen, läsa användarinmatning, ställa in färgen på text som skrivs ut efter att färgen har ändrats och övervaka variabler eller sensorvärden i VEXcodes flik Övervaka.
Nedan följer en lista över alla metoder:
Åtgärder — Skriv ut text eller rensa konsolen.
print— Visar text, siffror eller variabelvärden i konsolen.new_line— Flyttar konsolmarkören till början av nästa rad.clear— Rensar alla rader i konsolen.
Getter — Läs användarinmatning.
input— Väntar på användarinmatning och returnerar svaret som text.
Mutator — Formatera tryckt text.
set_print_color— Anger färgen som används för text som skrivs ut i konsolen.
Övervaka — Övervaka en sensors eller variabels värde under ett projekt i VEXcodes Övervakningsflik.
monitor_sensor— Lägger till ett eller flera sensorvärden på fliken Monitor.monitor_variable— Lägger till en eller flera fördefinierade variabler på fliken Monitor.
Åtgärder#
print#
print visar text, siffror eller variabelvärden i konsolen med hjälp av markörens aktuella position.
Använd anpassad strängformatering när du vill att ett utskrivet meddelande ska inkludera värden från ditt projekt, som en poäng, timer eller sensoravläsning. Se sidan Strängformatering för mer information.
Använd new_line när du vill att nästa utskrivna värde ska börja på en ny rad.
Usage:
console.print(value, precision)
Parametrar |
Beskrivning |
|---|---|
|
Texten, talet eller variabelvärdet som ska visas i konsolen. |
|
Valfritt. Antalet decimaler som ska visas när ett tal skrivs ut. Standardvärdet är |
def main():
# Display a message in the Console
console.print("Hello, robot!")
# Start threads — Do not delete
start_thread(main)

def main():
# Display 1/3 with two decimals
console.print(1 / 3, precision=2)
# Start threads — Do not delete
start_thread(main)

new_line#
new_line flyttar markören till kolumn 1 på nästa rad i konsolen. Nästa värde som skrivs ut visas på den raden.
Använd den här metoden när du vill att nästa utskrivna värde ska börja på en ny rad.
Usage:
console.new_line()
Parametrar |
Beskrivning |
|---|---|
Den här metoden har inga parametrar. |
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)

clear#
clear rensar alla rader från konsolen.
Usage:
console.clear()
Parametrar |
Beskrivning |
|---|---|
Den här metoden har inga parametrar. |
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 väntar på att användaren ska ange ett svar och returnerar sedan svaret som text.
Projektet pausar vid input() tills ett svar matas in i konsolen.
Värdet som returneras av input() är alltid text. För att använda svaret som ett tal, konvertera det först med int() eller float().
Usage:
input()
Parametrar |
Beskrivning |
|---|---|
Den här metoden har inga parametrar. |
# 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 anger färgen som används för text som skrivs ut i konsolen efter att den här metoden har använts. I början av ett projekt är konsolens textfärg inställd på BLUE.
Usage:
console.set_print_color(color)
Parametrar |
Beskrivning |
|---|---|
|
Färgen som ska användas för text som skrivs ut i konsolen:
|
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)

Övervaka#
monitor_sensor#
monitor_sensor lägger till ett eller flera sensorvärden till fliken Monitor i VEXcode. Detta låter dig se sensorvärden ändras medan ett projekt körs.
Ange varje sensorvärde som en sträng.
Usage:
monitor_sensor(“sensor”)
monitor_sensor(“sensor1”, “sensor2”)
Parametrar |
Beskrivning |
|---|---|
|
Sensorvärdet som ska övervakas, angivet som en sträng. För att övervaka mer än ett sensorvärde, separera varje sensorvärde med ett kommatecken. Alternativen inkluderar:
|
# 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 lägger till en eller flera fördefinierade variabler till fliken Monitor i VEXcode. Detta låter dig se en variabels värde ändras medan ett projekt körs.
Variabler måste vara globala för att monitor_variable ska kunna övervakas. Ange varje variabelnamn som en sträng.
Usage:
monitor_variable(“variable”)
monitor_variable(“variable1”, “variable2”)
Parametrar |
Beskrivning |
|---|---|
|
Namnet på en fördefinierad global variabel som ska övervakas, angivet som en sträng. För att övervaka mer än en variabel, separera varje variabelnamn med ett kommatecken. |
# 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)