Konsolė#

Įvadas#

„VEXcode GO“ konsolė rodoma „VEXcode“ konsolės skirtuke. Konsolės metodai gali rodyti tekstą, skaičius ir kintamųjų reikšmes, kol projektas vykdomas. Jie taip pat gali perkelti konsolės žymeklį į naują eilutę, išvalyti konsolę, nuskaityti vartotojo įvestį, nustatyti teksto, spausdinamo pakeitus spalvą, spalvą ir stebėti kintamuosius arba jutiklių reikšmes „VEXcode“ skirtuke „Monitorius“.

Žemiau pateikiamas visų metodų sąrašas:

Veiksmai – išvesti tekstą arba išvalyti konsolę.

  • print — Konsolėje rodo tekstą, skaičius arba kintamųjų reikšmes.

  • new_line — Perkelia konsolės žymeklį į kitos eilutės pradžią.

  • clear — Išvalo visas konsolės eilutes.

Getter – nuskaito vartotojo įvestį.

  • input — Laukia vartotojo įvesties ir grąžina atsakymą kaip tekstą.

Mutator – formatuoti spausdintą tekstą.

Stebėjimas – stebėkite jutiklio arba kintamojo reikšmę projekto metu VEXcode skirtuke „Stebėjimas“.

  • monitor_sensor – Į skirtuką „Monitorius“ įtraukia vieną ar daugiau jutiklio reikšmių.

  • monitor_variable – Į skirtuką „Monitorius“ įtraukia vieną ar daugiau iš anksto apibrėžtų kintamųjų.

Veiksmai#

print#

print konsolėje rodo tekstą, skaičius arba kintamųjų reikšmes, naudodama dabartinę žymeklio padėtį.

Naudokite pasirinktinį eilutės formatavimą, jei norite, kad atspausdintame pranešime būtų jūsų projekto reikšmės, pvz., rezultatas, laikmatis arba jutiklio rodmuo. Daugiau informacijos rasite puslapyje Eilutės formatavimas.

Naudokite new_line, jei norite, kad kita spausdinama reikšmė prasidėtų naujoje eilutėje.

Usage:
console.print(value, precision)

Parametrai

Aprašymas

value

Tekstas, skaičius arba kintamojo reikšmė, kuri bus rodoma konsolėje.

precision

Pasirinktinai. Dešimtainių vietų skaičius, rodomas spausdinant skaičių. Numatytoji reikšmė yra 0, todėl skaičiai spausdinami be dešimtainių vietų.

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

# Start threads — Do not delete
start_thread(main)

VEXcode konsolė, kurioje rodoma konsolė ir tekstas „Labas, robote!“.

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

# Start threads — Do not delete
start_thread(main)

VEXcode konsolė, kurioje rodoma konsolė ir tekstas „0.33“.

new_line#

new_line perkelia žymeklį į 1 stulpelį kitoje konsolės eilutėje. Kita atspausdinta reikšmė bus rodoma toje eilutėje.

Naudokite šį metodą, kai norite, kad kita spausdinama reikšmė prasidėtų naujoje eilutėje.

Usage:
console.new_line()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

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 konsolė, kurioje pirmoje eilutėje rodomas konsolės pavadinimas ir tekstas „1 eilutė“, o antroje – „2 eilutė“.

clear#

clear išvalo visas eilutes iš konsolės.

Usage:
console.clear()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

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)

Getteris#

input#

input laukia, kol vartotojas įves atsakymą, tada grąžina tą atsakymą kaip tekstą.

Projektas pristabdomas ties input() , kol konsolėje įvedamas atsakymas.

Funkcijos input() grąžinama reikšmė visada yra tekstas. Norėdami naudoti atsakymą kaip skaičių, pirmiausia konvertuokite jį naudodami int() arba float().

Usage:
input()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

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

Mutatorius#

set_print_color#

set_print_color nustato teksto, kuris bus spausdinamas konsolėje panaudojus šį metodą, spalvą. Projekto pradžioje konsolės teksto spalva nustatoma į BLUE.

Usage:
console.set_print_color(color)

Parametrai

Aprašymas

color

Konsolėje spausdinamo teksto spalva:

  • 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 konsolė, kurioje pirmoje eilutėje rodomas konsolės ekranas ir mėlynos spalvos tekstas „Numatytoji teksto spalva“, o antroje – raudonas tekstas „Raudona teksto spalva“.

Monitorius#

monitor_sensor#

monitor_sensor prideda vieną ar daugiau jutiklio verčių į „VEXcode“ skirtuką „Monitorius“. Tai leidžia stebėti jutiklio verčių pokyčius projekto vykdymo metu.

Pateikite kiekvieno jutiklio reikšmę kaip eilutę.

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

Parametrai

Aprašymas

sensor

Jutiklio reikšmė, kurią reikia stebėti, pateikiama kaip eilutė. Norėdami stebėti daugiau nei vieną jutiklio reikšmę, kiekvieną jutiklio reikšmę atskirkite kableliu. Parinktys apima:

  • Laikmatis
    • timer.time
  • Pavarų dėžė
    • drivetrain.get_heading
    • drivetrain.get_rotation
    • drivetrain.get_velocity
    • drivetrain.get_yaw
    • drivetrain.get_roll
    • drivetrain.get_pitch
    • drivetrain.get_crashed
    • drivetrain.is_stopped
  • Variklis
    • motor.get_position
    • motor.get_velocity
    • motor.get_current
    • motor.is_stopped
    • motor.is_moving
  • Inercinis
    • 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
  • Akis
    • 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 prideda vieną ar daugiau iš anksto apibrėžtų kintamųjų į „VEXcode“ skirtuką „Monitor“. Tai leidžia stebėti kintamojo reikšmės pasikeitimą projekto vykdymo metu.

Kad monitor_variable sėkmingai stebėtų kintamuosius, jie turi būti globalūs. Kiekvieno kintamojo pavadinimą pateikite kaip eilutę.

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

Parametrai

Aprašymas

variable

Iš anksto apibrėžto stebimo globalaus kintamojo pavadinimas, pateiktas kaip eilutė. Norėdami stebėti daugiau nei vieną kintamąjį, atskirkite kiekvieno kintamojo pavadinimą kableliu.

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