Konsole#

Ievads#

VEXcode GO konsole tiek parādīta VEXcode konsoles cilnē. Konsoles metodes projekta darbības laikā var parādīt tekstu, skaitļus un mainīgo vērtības. Tās var arī pārvietot konsoles kursoru uz jaunu rindu, notīrīt konsoli, lasīt lietotāja ievadi, iestatīt teksta krāsu, kas tiek drukāta pēc krāsas maiņas, un uzraudzīt mainīgos vai sensoru vērtības VEXcode cilnē Monitor.

Zemāk ir visu metožu saraksts:

Darbības — izvades teksts vai konsoles notīrīšana.

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

  • clear — Notīra visas rindas konsolē.

Ieguvējs — nolasa lietotāja ievadi.

  • input — Gaida lietotāja ievadi un atgriež atbildi teksta veidā.

Mutators — drukāta teksta formatēšana.

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

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

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

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

Darbības#

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:
console.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
    console.print("Hello, robot!")

# Start threads — Do not delete
start_thread(main)

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

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

# Start threads — Do not delete
start_thread(main)

VEXcode konsole, kurā redzama konsole un teksts "0.33".

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:
console.new_line()

Parametri

Apraksts

Šai metodei nav parametru.

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)

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

clear#

clear notīra visas rindas no konsoles.

Usage:
console.clear()

Parametri

Apraksts

Šai metodei nav parametru.

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)

Iegūtājs#

input#

input gaida, kamēr lietotājs ievadīs atbildi, un pēc tam atgriež šo atbildi kā tekstu.

Projekts apstājas pie input() , līdz konsolē tiek ievadīta atbilde.

Funkcijas input() atgrieztā vērtība vienmēr ir teksts. Lai atbildi izmantotu kā skaitli, vispirms konvertējiet to ar int() vai float().

Usage:
input()

Parametri

Apraksts

Šai metodei nav parametru.

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

Mutators#

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 BLUE.

Usage:
console.set_print_color(color)

Parametri

Apraksts

color

Konsolē drukājamā teksta krāsa:

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

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

Monitors#

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ā.

Norādiet katra 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. Iespējas ietver:

  • Taimeris
    • timer.time
  • Piedziņa
    • drivetrain.get_heading
    • drivetrain.get_rotation
    • drivetrain.get_velocity
    • drivetrain.get_yaw
    • drivetrain.get_roll
    • drivetrain.get_pitch
    • drivetrain.get_crashed
    • drivetrain.is_stopped
  • Motors
    • motor.get_position
    • motor.get_velocity
    • motor.get_current
    • motor.is_stopped
    • motor.is_moving
  • Inerciāls
    • inertial.get_rotation
    • inertial.get_heading
    • inertial.get_yaw
    • inertial.get_roll
    • inertial.get_pitch
    • inertial.get_accelerationX
    • inertial.get_accelerationY
    • inertial.get_accelerationZ
  • Buferis
    • bumper.is_pressed
  • Acs
    • 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 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ā.

Mainīgajiem jābūt globāliem monitor_variable varētu veiksmīgi uzraudzīt. 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.

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