Konsole#

Ievads#

VEXcode VR ietver cilni Monitor (Monitors), kurā projekta darbības laikā var tikt parādīta konsoles izvade, monitora mainīgie un monitora sensoru vērtības.

Konsoles metodes var attēlot tekstu, skaitļus un mainīgo vērtības. Tās var arī pārvietot konsoles kursoru uz jaunu rindu, notīrīt konsoli un iestatīt teksta krāsu, kas tiks drukāta pēc krāsas maiņas.

Zemāk ir visu metožu saraksts:

Drukāt — Izvadīt tekstu vai notīrīt konsoli.

  • print — Konsolē parāda tekstu, skaitļus vai mainīgo vērtības.

  • new_line — Pārvieto konsoles kursoru uz nākamās rindas sākumu.

  • set_print_color — Iestata krāsu, kas tiek izmantota konsolē drukātajam tekstam.

  • clear — Notīra visas rindas konsolē.

Uzraudzīt — uzraugiet sensora vai mainīgā vērtību projekta laikā VEXcode cilnē “Uzraudzīt”.

  • monitor_variable — Pievieno cilnei Monitor vienu vai vairākus iepriekš definētus mainīgos.

  • monitor_sensor — Pievieno vienu vai vairākas sensora vērtības cilnei Monitor.

Drukāt#

print#

print konsolē parāda tekstu, skaitļus vai mainīgo vērtības, izmantojot pašreizējo kursora pozīciju.

Izmantojiet pielāgotu virknes formatējumu, ja vēlaties, lai drukātajā ziņojumā būtu iekļautas jūsu projekta vērtības, piemēram, rezultāts, taimeris vai sensora rādījums. Papildinformāciju skatiet lapā Virknes formatējums.

Izmantojiet new_line, ja vēlaties, lai nākamā drukātā vērtība sāktos jaunā rindā.

Usage:
brain.print(value, precision)

Parametri

Apraksts

value

Teksts, skaitlis vai mainīgā vērtība, kas jāparāda konsolē.

precision

Neobligāti. Decimālzīmju skaits, kas jāparāda, drukājot skaitli. Noklusējuma vērtība ir 0, tāpēc skaitļi tiek drukāti bez zīmēm aiz komata.

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

# VR threads — Do not delete
vr_thread(main)

VEXcode konsole, kurā redzama konsole un teksts "Sveiks, robot!".

def main():
    # Print a number with 5 decimal places
    brain.print(math.pi, precision=5)

# VR threads — Do not delete
vr_thread(main)

new_line#

new_line pārvieto kursoru uz 1. kolonnu nākamajā konsoles rindā. Nākamā izdrukātā vērtība parādīsies šajā rindā.

Izmantojiet šo metodi, ja vēlaties, lai nākamā drukātā vērtība sāktos jaunā rindā.

Usage:
brain.new_line()

Parametri

Apraksts

Šai metodei nav parametru.

def main():
    # Print on two lines
    brain.print("Row 1")
    brain.new_line()
    brain.print("Row 2")

# VR threads — Do not delete
vr_thread(main)

VEXcode konsole, kurā pirmajā rindā ir redzams konsole un teksts "1. rinda", bet otrajā rindā — "2. rinda".

set_print_color#

set_print_color iestata krāsu, kas tiek izmantota tekstam, kurš tiek drukāts konsolē pēc šīs metodes izmantošanas. Projekta sākumā konsoles teksta krāsa tiek iestatīta uz BLACK.

Usage:
brain.set_print_color(color)

Parametri

Apraksts

color

Konsolē drukājamā teksta krāsa:

  • BLACK
  • BLUE
  • GREEN
  • RED

def main():
    # Print text in different colors
    brain.print("Default text color")
    brain.new_line()
    brain.set_print_color(RED)
    brain.print("Red text color")

# VR threads — Do not delete
vr_thread(main)

VEXcode konsole, kurā pirmajā rindā ir redzams konsoles ekrāns un melns teksts ar tekstu "Noklusējuma teksta krāsa", bet otrajā rindā — sarkans teksts "Sarkanā teksta krāsa".

clear#

clear notīra visas rindas no konsoles.

Usage:
brain.clear()

Parametri

Apraksts

Šai metodei nav parametru.

def main():
    # Display text, then clear it after two seconds
    brain.print("This will disappear...")
    wait(2, SECONDS)
    brain.clear()

# VR threads — Do not delete
vr_thread(main)

Monitors#

monitor_variable#

monitor_variable pievieno vienu vai vairākus iepriekš definētus mainīgos VEXcode cilnei Monitor. Tas ļauj vērot mainīgā vērtības izmaiņas projekta darbības laikā.

Lai monitor_variable jābūt global. Norādiet katra mainīgā nosaukumu kā virkni.

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

Parametri

Apraksts

variable

Iepriekš definēta globālā mainīgā nosaukums, kas jāuzrauga, norādot kā virkni. Lai uzraudzītu vairākus mainīgos, atdaliet katru mainīgā nosaukumu ar komatu.

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)

# VR threads — Do not delete
vr_thread(main)

actions = 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

# VR threads — Do not delete
vr_thread(main)

monitor_sensor#

monitor_sensor pievieno vienu vai vairākas sensoru vērtības cilnei “Monitor” programmā VEXcode. Tas ļauj vērot sensoru vērtību izmaiņas projekta darbības laikā.

Ja sensors var atgriezt datus dažādās mērvienībās, cilnē “Monitors” tiks parādīti atgrieztie dati katrā pieejamajā mērvienībā. Norādiet katru sensora vērtību kā virkni.

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

Parametri

Apraksts

sensor

Sensora vērtība, kas jāuzrauga, norādīta kā virkne. Lai uzraudzītu vairākas sensora vērtības, atdaliet katru sensora vērtību ar komatu. Tā var būt jebkura sensora metode, kas atgriež vērtību, piemēram, “drivetrain.rotation”.

def main():
    # Monitor the distance in MM and inches
    monitor_sensor("front_distance.get_distance")
    drivetrain.drive_for(FORWARD, 400, MM)

# VR threads — Do not delete
vr_thread(main)

def main():
    # Monitor the rotation in the Monitor tab
    monitor_sensor("drivetrain.rotation", "drivetrain.heading")
    drivetrain.turn_for(RIGHT, 450, DEGREES)

# VR threads — Do not delete
vr_thread(main)