Utěšit#

Zavedení#

Konzole VEXcode EXP se zobrazuje v okně Monitor v rámci VEXcode. Konzolové metody mohou zobrazovat text, čísla a hodnoty proměnných během spuštěného projektu. Mohou také vymazat konzoli, číst uživatelský vstup a nastavit barvu textu vytištěného po změně barvy.

Při použití VS Code se v terminálu místo konzole VEXcode zobrazuje textový výstup z konzole.

Poznámka: Při používání konzole VEXcode se musíte nejprve připojit k sériovému portu konzole, než bude možné do konzole vytisknout jakýkoli výstup.

Níže je uveden seznam všech metod:

Akce – Výpis textu nebo vymazání konzole.

  • print — Zobrazí text, čísla nebo hodnoty proměnných v konzoli nebo terminálu.

  • clear_console — Vymaže všechny řádky v konzoli.

Getter — Čte uživatelský vstup.

  • input — Zobrazí volitelný řetězec výzvy, čeká na vstup uživatele a vrátí odpověď jako text.

Mutator — Formátování tištěného textu.

Akce#

print#

Příkaz print zobrazí text, čísla nebo hodnoty proměnných v konzoli. Ve VS Code příkaz print zobrazí výstup v terminálu.

Pokud chcete, aby tištěná zpráva obsahovala hodnoty z vašeho projektu, jako je skóre, časovač nebo údaj ze senzoru, použijte vlastní formátování řetězců. Další informace naleznete na stránce Formátování řetězců.

Ve výchozím nastavení každý příkaz print() končí znakem \n, což představuje nový řádek. Tím se kurzor po vytištění hodnoty přesune na další řádek. Volitelný parametr end mění, co se přidá za vytištěnou hodnotu.

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

Parametr

Popis

value

Text, číslo nebo hodnota proměnné, která se má zobrazit v konzoli nebo terminálu.

end

Volitelné. Vytiskne se text přidaný za hodnotu value Výchozí hodnota je “\n”, která přesune kurzor na další řádek. Použijte end=“” , aby se další vytištěná hodnota zobrazovala bezprostředně za předchozí hodnotou na stejném řádku. Použijte jiný řetězec, například end=”, “, pro přidání textu mezi vytištěné hodnoty.

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

Konzole VEXcode zobrazující konzoli a text „Hello, robote!“ zobrazený na prvním řádku a „This prints on the next line“ na řádku pod ním.

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

Konzole VEXcode zobrazující konzoli a text „Ahoj, robote!“

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

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

Zobrazí se konzole VEXcode s textem „Červená, zelená, modrá“.

Únikové sekvence#

Únikové sekvence jsou krátké kódy, které lze vytisknout pomocí print čímž se změní způsob zobrazení textu v konzoli.

Pro většinu projektů použijte set_console_text_color pro změnu barvy textu a clear_console pro vymazání konzole. Další možností jsou escape sekvence, pokud chcete změnit barvu textu nebo vymazat konzoli z příkazu typu print.

Barvu textu můžete změnit vytištěním \033 následovaného kódem barvy.

Barva

Úniková sekvence

Červený

\033[31m

Zelený

\033[32m

Modrý

\033[34m

Černý

\033[30m

Bílý

\033[37m

Žluť

\033[33m

Pomerančový

\033[91m

Fialová

\033[35m

Azurová

\033[36m

Průhledný

\033[97m

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

# Print text in different colors
print("Default text color")
print("\033[31m")
print("Red text color")

Konzole VEXcode zobrazující konzoli a modrý text s nápisem „Výchozí barva textu“ zobrazený na prvním řádku a červený text s nápisem „Červená barva textu“ zobrazený na druhém řádku.

Chcete-li vymazat celou konzoli pomocí escape sekvence, vytiskněte \033[2J. Tím se také kurzor přesune zpět na řádek 1.

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

clear_console#

clear_console vymaže všechny řádky z konzole.

Usage:
clear_console()

Parametry

Popis

Tato metoda nemá žádné parametry.

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

Getter#

input#

input zobrazí volitelný řetězec výzvy, čeká na zadání odpovědi uživatele a poté vrátí tuto odpověď jako text.

Projekt se pozastaví na hodnotě input() , dokud není do konzole zadána odpověď. Ve VS Code se odpověď zadává v terminálu.

Hodnota vrácená funkcí input() je vždy text. Chcete-li použít odpověď jako číslo, nejprve ji převeďte pomocí int() nebo float().

Usage:
input(prompt)

Parametr

Popis

prompt

Volitelné. Řetězec, který se má zobrazit v konzoli nebo terminálu před čekáním na odpověď. Pokud není zahrnuta žádná výzva, před čekáním se nezobrazí žádná zpráva.

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

Konzole VEXcode zobrazující konzoli a text „Jak se jmenuješ?“, následovaný „>>> VEX“ a pod ním „Ahoj VEX“

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

Konzole VEXcode zobrazující konzoli a text „Zadejte číslo:“, následovaný „>>> 4“ a pod ním „5.0“

Mutátor#

set_console_text_color#

set_console_text_color nastavuje barvu textu vytištěného v konzoli po použití této metody. Na začátku projektu je barva textu konzole nastavena na BLUE.

Tato metoda mění barvu textu v konzoli VEXcode. Ve VS Code se podpora barev terminálu může lišit v závislosti na terminálu.

Usage:
set_console_text_color(color)

Parametr

Popis

color

Barva, která se má použít pro text vytištěný v konzoli:

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

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

Konzole VEXcode zobrazující konzoli a modrý text s nápisem „Výchozí barva textu“ zobrazený na prvním řádku a červený text s nápisem „Červená barva textu“ zobrazený na druhém řádku.