Konsoli#

Johdanto#

VEXcode GO -konsoli näkyy VEXcoden Konsoli-välilehdellä. Konsolimetodit voivat näyttää tekstiä, numeroita ja muuttujien arvoja projektin ollessa käynnissä. Ne voivat myös siirtää konsolin kohdistimen uudelle riville, tyhjentää konsolin, lukea käyttäjän syötettä, asettaa värin muutoksen jälkeen tulostettavan tekstin värin ja valvoa muuttujia tai anturiarvoja VEXcoden Valvonta-välilehdellä.

Alla on luettelo kaikista menetelmistä:

Toiminnot — Tulosta teksti tai tyhjennä konsoli.

  • print — Näyttää tekstiä, numeroita tai muuttujien arvoja konsolissa.

  • new_line — Siirtää konsolin kohdistimen seuraavan rivin alkuun.

  • clear — Tyhjentää kaikki rivit konsolista.

Getter — Lue käyttäjän syöte.

  • input — Odottaa käyttäjän syötettä ja palauttaa vastauksen tekstinä.

Mutator — Muotoile tulostettua tekstiä.

Valvonta — Valvo anturin tai muuttujan arvoa projektin aikana VEXcoden Valvonta-välilehdellä.

  • monitor_sensor — Lisää yhden tai useamman anturin arvon Näyttö-välilehdelle.

  • monitor_variable — Lisää yhden tai useamman ennalta määritetyn muuttujan Monitor-välilehdelle.

Toiminnot#

print#

print näyttää tekstiä, numeroita tai muuttujien arvoja konsolissa käyttäen kohdistimen nykyistä sijaintia.

Käytä mukautettua merkkijonon muotoilua, kun haluat tulostettavan viestin sisältävän projektistasi peräisin olevia arvoja, kuten pistemäärän, ajastimen tai anturilukeman. Lisätietoja on Merkkijonon muotoilu -sivulla.

Käytä new_line, kun haluat seuraavan tulostettavan arvon alkavan uudelta riviltä.

Usage:
console.print(value, precision)

Parametrit

Kuvaus

value

Konsolissa näytettävä teksti, numero tai muuttujan arvo.

precision

Valinnainen. Desimaalien määrä, joka näytetään tulostettaessa lukua. Oletusarvo on 0, joten luvut tulostuvat ilman desimaaleja.

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

# Start threads — Do not delete
start_thread(main)

VEXcode-konsoli, jossa näkyy konsoli ja teksti "Hei, robotti!".

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

# Start threads — Do not delete
start_thread(main)

VEXcode-konsoli, jossa näkyy konsoli ja teksti "0.33".

new_line#

new_line siirtää kohdistimen konsolin seuraavan rivin sarakkeeseen 1. Seuraava tulostettava arvo näkyy kyseisellä rivillä.

Käytä tätä menetelmää, kun haluat seuraavan tulostettavan arvon alkavan uudelta riviltä.

Usage:
console.new_line()

Parametrit

Kuvaus

Tällä menetelmällä ei ole parametreja.

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-konsoli, jossa näkyy konsoli ja teksti "Rivi 1" ensimmäisellä rivillä ja "Rivi 2" toisella rivillä.

clear#

clear tyhjentää kaikki rivit konsolista.

Usage:
console.clear()

Parametrit

Kuvaus

Tällä menetelmällä ei ole parametreja.

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 odottaa käyttäjän vastausta ja palauttaa sitten vastauksen tekstinä.

Projekti pysähtyy arvoon input() kunnes konsoliin syötetään vastaus.

Funktion input() palauttama arvo on aina tekstiä. Käyttääksesi vastausta numerona, muunna se ensin funktiolla int() tai float().

Usage:
input()

Parametrit

Kuvaus

Tällä menetelmällä ei ole parametreja.

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

Mutaattori#

set_print_color#

set_print_color asettaa konsoliin tulostettavan tekstin värin tämän metodin käytön jälkeen. Projektin alussa konsolin tekstin väriksi asetetaan BLUE.

Usage:
console.set_print_color(color)

Parametrit

Kuvaus

color

Konsolissa tulostettavan tekstin väri:

  • 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-konsoli, jossa näkyy konsoli ja sininen teksti "Oletustekstin väri" ensimmäisellä rivillä ja punainen teksti "Punainen tekstin väri" toisella rivillä.

Näyttö#

monitor_sensor#

monitor_sensor lisää yhden tai useamman anturin arvon VEXcoden Monitor-välilehdelle. Tämän avulla voit seurata anturin arvojen muutoksia projektin ollessa käynnissä.

Anna jokaisen anturin arvo merkkijonona.

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

Parametrit

Kuvaus

sensor

Valvottava anturin arvo merkkijonona. Jos haluat valvoa useampaa kuin yhtä anturin arvoa, erota jokainen anturin arvo pilkulla. Vaihtoehtoja ovat:

  • Ajastin
    • timer.time
  • Voimansiirto
    • drivetrain.get_heading
    • drivetrain.get_rotation
    • drivetrain.get_velocity
    • drivetrain.get_yaw
    • drivetrain.get_roll
    • drivetrain.get_pitch
    • drivetrain.get_crashed
    • drivetrain.is_stopped
  • Moottori
    • motor.get_position
    • motor.get_velocity
    • motor.get_current
    • motor.is_stopped
    • motor.is_moving
  • Inertiaalinen
    • inertial.get_rotation
    • inertial.get_heading
    • inertial.get_yaw
    • inertial.get_roll
    • inertial.get_pitch
    • inertial.get_accelerationX
    • inertial.get_accelerationY
    • inertial.get_accelerationZ
  • Puskuri
    • bumper.is_pressed
  • Silmä
    • 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 lisää yhden tai useamman ennalta määritetyn muuttujan VEXcoden Monitor-välilehdelle. Tämän avulla voit seurata muuttujan arvon muutosta projektin ollessa käynnissä.

Variables must be global for monitor_variable to monitor them successfully. Provide each variable name as a string.

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

Parametrit

Kuvaus

variable

Valvottavan ennalta määritetyn globaalin muuttujan nimi merkkijonona. Jos haluat valvoa useampaa kuin yhtä muuttujaa, erota muuttujien nimet pilkulla.

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