Konsoli#

Johdanto#

VEXcode IQ (2. sukupolvi) -konsoli näkyy VEXcoden valvontaikkunassa. Konsolimetodit voivat näyttää tekstiä, numeroita ja muuttujien arvoja projektin ollessa käynnissä. Ne voivat myös tyhjentää konsolin, lukea käyttäjän syötettä ja asettaa tulostettavan tekstin värin värin värin muutoksen jälkeen.

VS Codea käytettäessä tekstipohjainen konsolin tuloste näkyy terminaalissa VEXcode-konsolin sijaan.

Huomautus: Kun käytät VEXcode-konsolia, sinun on liitettävä konsolin sarjaporttiin ennen kuin mitään tulostetta voidaan tulostaa konsoliin.

Alla on luettelo kaikista menetelmistä:

Toiminnot — Tulosta teksti tai tyhjennä konsoli.

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

  • clear_console — Tyhjentää kaikki rivit konsolista.

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

  • input — Näyttää valinnaisen kehotemerkkijonon, odottaa käyttäjän syötettä ja palauttaa vastauksen tekstinä.

Mutator — Muotoile tulostettua tekstiä.

Toiminnot#

print#

print näyttää tekstiä, numeroita tai muuttujien arvoja konsolissa. VS Codessa print näyttää tulosteen päätelaitteessa.

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.

Oletusarvoisesti jokainen print() -lauseke päättyy merkkijonoon \n, joka tarkoittaa uutta riviä. Tämä siirtää kohdistimen seuraavalle riville arvon tulostamisen jälkeen. Valinnainen end -parametri muuttaa tulostettavan arvon jälkeen lisättävää sisältöä.

Usage:
print(value, end=“\n”)

Parametri

Kuvaus

value

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

end

Optional. The text added after value is printed. The default is “\n”, which moves the cursor to the next line. Use end=“” to keep the next printed value immediately after the previous value on the same line. Use another string, such as end=”, “, to add text between printed values.

# Display two messages on separate lines
print("Hello, robot!")
print("This prints on the next line.")

VEXcode-konsoli, jossa näkyy konsoli ja ensimmäisellä rivillä teksti "Hello, robot!" ja sen alapuolella teksti "Tämä tulostuu seuraavalle riville".

# Display two messages on the same line
print("Hello,", end=" ")
print("robot!")

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

# Print three colors on one line, separated by commas
colors = ["Red", "Green", "Blue"]

for color in colors:
    print(color, end=", ")

VEXcode-konsoli, jossa näkyy konsoli ja teksti "Punainen, Vihreä, Sininen".

Escape-sekvenssit#

Escape-sekvenssit ovat lyhyitä koodeja, jotka voidaan tulostaa print -komennoilla muuttaaksesi tekstin ulkoasua konsolissa.

Useimpien projektien tulisi käyttää set_console_text_color -komentoa tekstin värin muuttamiseen ja clear_console -komentoa konsolin tyhjentämiseen. Escape-sekvenssit ovat hyödyllisiä, kun haluat tehdä nämä asiat suoraan print -lausekkeen sisällä.

Tekstin värin muuttamiseksi tulosta \033 ja sen perään värikoodi.

Väri

Escape-sekvenssi

Punainen

\033[31m

Vihreä

\033[32m

Sininen

\033[34m

Musta

\033[30m

Valkoinen

\033[37m

Keltainen

\033[33m

Oranssi

\033[91m

Violetti

\033[35m

Syaani

\033[36m

Läpinäkyvä

\033[97m

# Print VEXcode in red
print("\033[31mVEXcode")

# Set the Console text color to red before printing
print("\033[31m")
print("VEXcode")

Tyhjentääksesi koko konsolin koodinvaihtomerkillä, tulosta \033[2J. Tämä siirtää myös kohdistimen takaisin riville 1.

# Clear the Console after two seconds
print("VEXcode")
wait(2, SECONDS)
print("\033[2J")

clear_console#

clear_console tyhjentää kaikki rivit konsolista.

Usage:
clear_console()

Parametrit

Kuvaus

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

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

Getter#

input#

input näyttää valinnaisen kehotemerkkijonon, odottaa käyttäjän vastausta ja palauttaa sitten vastauksen tekstinä.

Projekti pysähtyy kohtaan input() kunnes konsoliin syötetään vastaus. VS Codessa vastaus syötetään terminaalissa.

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

Usage:
input(prompt)

Parametri

Kuvaus

prompt

Valinnainen. Merkkijono, joka näytetään konsolissa tai päätteessä ennen vastauksen odottamista. Jos kehotetta ei ole, viestiä ei näytetä ennen odottamista.

# Ask for a name, then print a greeting
answer = input("What's your name?")
print("Hello, " + answer)

VEXcode-konsoli, jossa näkyy konsoli ja teksti "Mikä nimesi on?", jota seuraa ">>> VEX" ja sen alla "Hei VEX"

# Ask for a number, then use it in math
answer = input("Enter a number:")
number = float(answer)
print(number + 1)

VEXcode-konsoli, jossa näkyy konsoli ja teksti "Anna numero:", jota seuraa ">>> 4" ja sen alla "5.0"

Mutaattori#

set_console_text_color#

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

Tämä metodi muuttaa tekstin väriä VEXcode-konsolissa. VS Codessa päätevärien tuki voi vaihdella päätteittäin.

Usage:
set_console_text_color(color)

Parametri

Kuvaus

color

Konsolissa tulostettavan tekstin väri:

  • Color.BLACK
  • Color.BLUE
  • Color.CYAN
  • Color.GREEN
  • Color.ORANGE
  • Color.PURPLE
  • Color.RED
  • Color.WHITE
  • Color.YELLOW

# Print text in different colors
print("Default text color")
set_console_text_color(Color.RED)
print("Red text color")

VEXcode-konsoli, jossa näkyy konsoli ja sininen teksti "Oletustekstin väri" ensimmäisellä rivillä ja punainen teksti "Punainen tekstin väri" toisella rivillä.