Troosten#

Invoering#

De VEXcode GO-console wordt weergegeven in het tabblad Console binnen VEXcode. Consolemethoden kunnen tekst, getallen en variabele waarden weergeven terwijl een project wordt uitgevoerd. Ze kunnen ook de cursor naar een nieuwe regel verplaatsen, de console wissen, gebruikersinvoer lezen, de kleur van afgedrukte tekst instellen nadat de kleur is gewijzigd, en variabelen of sensorwaarden bewaken in het tabblad Monitor van VEXcode.

Hieronder vindt u een lijst met alle methoden:

Acties — Tekst weergeven of de console wissen.

  • print — Geeft tekst, getallen of variabele waarden weer in de console.

  • new_line — Verplaatst de consolecursor naar het begin van de volgende regel.

  • clear — Maakt alle rijen in de console leeg.

Getter — Leest gebruikersinvoer.

  • input — Wacht op gebruikersinvoer en geeft het antwoord terug als tekst.

Mutator — Formatteer afgedrukte tekst.

  • set_print_color — Stelt de kleur in die wordt gebruikt voor tekst die in de console wordt afgedrukt.

Monitor — Monitor de waarde van een sensor of variabele tijdens een project in het tabblad Monitor van VEXcode.

  • monitor_sensor — Voegt een of meer sensorwaarden toe aan het tabblad Monitor.

  • monitor_variable — Voegt een of meer vooraf gedefinieerde variabelen toe aan het tabblad Monitor.

Acties#

print#

print geeft tekst, getallen of variabele waarden weer in de console, gebruikmakend van de huidige cursorpositie.

Gebruik aangepaste tekenreeksopmaak wanneer u wilt dat een afgedrukt bericht waarden uit uw project bevat, zoals een score, timer of sensorwaarde. Zie de pagina Tekenreeksopmaak voor meer informatie.

Gebruik new_line wanneer je wilt dat de volgende afgedrukte waarde op een nieuwe regel begint.

Usage:
console.print(value, precision)

Parameters

Beschrijving

value

De tekst, het getal of de variabelewaarde die in de console moet worden weergegeven.

precision

Optioneel. Het aantal decimalen dat moet worden weergegeven bij het afdrukken van een getal. De standaardwaarde is 0, waardoor getallen zonder decimalen worden afgedrukt.

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

# Start threads — Do not delete
start_thread(main)

De VEXcode-console, met de console en de tekst "Hallo, robot!" weergegeven.

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

# Start threads — Do not delete
start_thread(main)

De VEXcode-console, met de console en de tekst "0.33" weergegeven.

new_line#

new_line verplaatst de cursor naar kolom 1 op de volgende regel in de console. De volgende afgedrukte waarde verschijnt op die regel.

Gebruik deze methode wanneer u wilt dat de volgende afgedrukte waarde op een nieuwe regel begint.

Usage:
console.new_line()

Parameters

Beschrijving

Deze methode heeft geen parameters.

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)

De VEXcode-console, die de console en de tekst "Rij 1" op de eerste regel en "Rij 2" op de tweede regel weergeeft.

clear#

clear wist alle rijen uit de console.

Usage:
console.clear()

Parameters

Beschrijving

Deze methode heeft geen parameters.

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 wacht tot de gebruiker een antwoord invoert en geeft dat antwoord vervolgens als tekst terug.

Het project pauzeert bij input() totdat er een reactie in de console wordt ingevoerd.

De waarde die wordt geretourneerd door input() is altijd tekst. Om het antwoord als een getal te gebruiken, moet je het eerst converteren met int() of float().

Usage:
input()

Parameters

Beschrijving

Deze methode heeft geen parameters.

# 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 stelt de kleur in die wordt gebruikt voor tekst die in de console wordt afgedrukt nadat deze methode is gebruikt. Aan het begin van een project is de tekstkleur van de console ingesteld op BLUE.

Usage:
console.set_print_color(color)

Parameters

Beschrijving

color

De kleur die gebruikt moet worden voor tekst die in de console wordt afgedrukt:

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

De VEXcode-console, met de console en blauwe tekst "Standaard tekstkleur" op de eerste regel en rode tekst "Rode tekstkleur" op de tweede regel.

Monitor#

monitor_sensor#

monitor_sensor voegt een of meer sensorwaarden toe aan het tabblad Monitor in VEXcode. Hiermee kunt u de wijzigingen in sensorwaarden volgen terwijl een project wordt uitgevoerd.

Geef elke sensorwaarde op als een tekenreeks.

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

Parameters

Beschrijving

sensor

De sensorwaarde die moet worden bewaakt, wordt als tekenreeks opgegeven. Om meerdere sensorwaarden te bewaken, scheidt u elke sensorwaarde met een komma. Opties zijn onder andere:

  • Timer
    • timer.time
  • Aandrijving
    • 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
  • Inertial
    • 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
    • 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 voegt een of meer vooraf gedefinieerde variabelen toe aan het tabblad Monitor in VEXcode. Hiermee kunt u de waarde van een variabele zien veranderen terwijl een project wordt uitgevoerd.

Variabelen moeten globaal zijn om ze succesvol te kunnen monitoren met monitor_variable . Geef elke variabelenaam op als een tekenreeks.

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

Parameters

Beschrijving

variable

De naam van een vooraf gedefinieerde globale variabele die moet worden bewaakt, gegeven als een tekenreeks. Om meerdere variabelen te bewaken, scheidt u de variabelenamen met een komma.

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