Consola#
Introdução#
O VEXcode GO Console é apresentado no separador VEXcode Console. Os métodos de consola podem apresentar texto, números e valores de variáveis enquanto um projeto está a ser executado. Podem também mover o cursor da consola para uma nova linha, limpar a consola, ler a entrada do utilizador, definir a cor do texto impresso após a alteração da cor e monitorizar as variáveis ou os valores dos sensores no separador Monitor do VEXcode.
Segue-se uma lista de todos os métodos:
Ações — Visualizar texto ou limpar a Consola.
print— Apresenta texto, números ou valores de variáveis na Consola.new_line— Move o cursor da Consola para o início da linha seguinte.clear— Limpa todas as linhas da Consola.
Getter — Lê a entrada do utilizador.
input— Aguarda a entrada do utilizador e devolve a resposta como texto.
Mutator — Formata o texto impresso.
set_print_color— Define a cor utilizada para o texto impresso na Consola.
Monitorizar — Monitorize o valor de um sensor ou variável durante um projeto no separador Monitor do VEXcode.
monitor_sensor— Adiciona um ou mais valores de sensor ao separador Monitor.monitor_variable— Adiciona uma ou mais variáveis predefinidas ao separador Monitor.
Ações#
print#
print apresenta texto, números ou valores de variáveis na Consola utilizando a posição atual do cursor.
Utilize a formatação de cadeias personalizada quando pretender que uma mensagem impressa inclua valores do seu projeto, como uma pontuação, um temporizador ou uma leitura de sensor. Consulte a página Formatação de cadeias para obter mais informações.
Utilize new_line quando pretender que o próximo valor impresso comece numa nova linha.
Usage:
console.print(value, precision)
Parâmetros |
Descrição |
|---|---|
|
O texto, o número ou o valor da variável a apresentar na Consola. |
|
Opcional. O número de casas decimais a apresentar ao imprimir um número. O predefinido é |
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 move o cursor para a coluna 1 na linha seguinte da Consola. O próximo valor impresso aparecerá nessa linha.
Utilize este método quando pretender que o próximo valor impresso comece numa nova linha.
Usage:
console.new_line()
Parâmetros |
Descrição |
|---|---|
Este método não tem parâmetros. |
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 limpa todas as linhas da Consola.
Usage:
console.clear()
Parâmetros |
Descrição |
|---|---|
Este método não tem parâmetros. |
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 aguarda que o utilizador introduza uma resposta e, em seguida, devolve essa resposta como texto.
O projeto faz uma pausa em input() até que uma resposta seja introduzida na Consola.
O valor devolvido por input() é sempre texto. Para utilizar a resposta como número, converta-a primeiro com int() ou float().
Usage:
input()
Parâmetros |
Descrição |
|---|---|
Este método não tem parâmetros. |
# 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)
Mutador#
set_print_color#
set_print_color define a cor utilizada para o texto impresso na Consola após este método ser utilizado. No início de um projeto, a cor do texto da Consola é definida como BLUE.
Usage:
console.set_print_color(color)
Parâmetros |
Descrição |
|---|---|
|
Cor a utilizar para o texto impresso na consola:
|
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)

Monitor#
monitor_sensor#
O comando monitor_sensor adiciona um ou mais valores de sensores ao separador Monitor do VEXcode. Isto permite observar as alterações nos valores dos sensores enquanto um projeto está a ser executado.
Forneça o valor de cada sensor como uma string.
Usage:
monitor_sensor(“sensor”)
monitor_sensor(“sensor1”, “sensor2”)
Parâmetros |
Descrição |
|---|---|
|
O valor do sensor a monitorizar, fornecido como uma string. Para monitorizar mais do que um valor de sensor, separe cada valor com uma vírgula. As opções incluem:
|
# 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 adiciona uma ou mais variáveis predefinidas ao separador Monitor do VEXcode. Isto permite observar a alteração no valor de uma variável enquanto um projeto está a ser executado.
As variáveis devem ser globais para monitor_variable . Forneça o nome de cada variável como uma string.
Usage:
monitor_variable(“variable”)
monitor_variable(“variable1”, “variable2”)
Parâmetros |
Descrição |
|---|---|
|
O nome de uma variável global predefinida a monitorizar, fornecido como uma string. Para monitorizar mais do que uma variável, separe cada nome de variável com uma vírgula. |
# 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)