Konzol#
Bevezetés#
A VEXcode GO konzol a VEXcode Konzol fülén jelenik meg. A konzolmetódusok szöveget, számokat és változóértékeket jeleníthetnek meg egy projekt futása közben. Emellett a konzol kurzorát új sorba helyezhetik, törölhetik a konzolt, beolvashatják a felhasználói bevitelt, beállíthatják a színmódosítás után kinyomtatott szöveg színét, valamint monitorozhatják a változókat vagy érzékelőértékeket a VEXcode Monitor fülén.
Az alábbiakban felsoroljuk az összes módszert:
Műveletek — Szöveg kimenete vagy a konzol törlése.
print— Szöveget, számokat vagy változóértékeket jelenít meg a konzolon.new_line— A konzol kurzort a következő sor elejére mozgatja.clear— Törli az összes sort a konzolban.
Getter – Felhasználói bevitel beolvasása.
input— Felhasználói bevitelre vár, és szövegként adja vissza a választ.
Mutator – Nyomtatott szöveg formázása.
set_print_color— Beállítja a konzolban nyomtatott szöveg színét.
Monitor – Egy érzékelő vagy változó értékének figyelése egy projekt során a VEXcode Monitor lapján.
monitor_sensor— Egy vagy több érzékelőértéket ad hozzá a Monitor fülhöz.monitor_variable— Egy vagy több előre definiált változót ad hozzá a Monitor laphoz.
Műveletek#
print#
print parancs szöveget, számokat vagy változóértékeket jelenít meg a konzolban az aktuális kurzorpozíció alapján.
Használjon egyéni karakterláncformázást, ha azt szeretné, hogy a nyomtatott üzenet a projektből származó értékeket tartalmazzon, például pontszámot, időzítőt vagy érzékelőértéket. További információkért lásd a Karakterláncformázás oldalt.
Használd a new_line függvényt, ha azt szeretnéd, hogy a következő kiíratott érték új sorban kezdődjön.
Usage:
console.print(value, precision)
Paraméterek |
Leírás |
|---|---|
|
A konzolon megjelenítendő szöveg, szám vagy változó értéke. |
|
Opcionális. A számok nyomtatásakor megjelenítendő tizedesjegyek száma. Az alapértelmezett érték |
def main():
# Display a message in the Console
console.print("Hello, robot!")
# Start threads — Do not delete
start_thread(main)

def main():
# Display 1/3 with two decimals
console.print(1 / 3, precision=2)
# Start threads — Do not delete
start_thread(main)

new_line#
new_line parancs a kurzort a konzol következő sorának 1. oszlopába helyezi. A következő kiíratott érték ezen a sorban fog megjelenni.
Ezt a módszert akkor használja, ha azt szeretné, hogy a következő kinyomtatott érték új sorban kezdődjön.
Usage:
console.new_line()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
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)

clear#
clear parancs hatására az összes sor törlődik a konzolból.
Usage:
console.clear()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
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#
A input megvárja, hogy a felhasználó válaszoljon, majd szövegként visszaadja a választ.
A projekt input() értéknél szünetel, amíg választ nem adunk meg a konzolban.
A input() által visszaadott érték mindig szöveg. Ha a választ számként szeretné használni, először alakítsa át int() vagy a float() függvénnyel.
Usage:
input()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
# 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)
Mutátor#
set_print_color#
set_print_color beállítja a konzolban kinyomtatott szöveg színét a metódus használata után. Egy projekt kezdetén a konzol szövegszíne BLUE értékre van állítva.
Usage:
console.set_print_color(color)
Paraméterek |
Leírás |
|---|---|
|
A konzolban nyomtatott szöveg színe:
|
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)

Monitor#
monitor_sensor#
monitor_sensor A VEXcode Monitor füléhez egy vagy több érzékelőértéket ad hozzá. Ez lehetővé teszi az érzékelőértékek változásának figyelését egy projekt futása közben.
Adja meg az egyes érzékelők értékeit karakterláncként.
Usage:
monitor_sensor(“sensor”)
monitor_sensor(“sensor1”, “sensor2”)
Paraméterek |
Leírás |
|---|---|
|
A figyelendő érzékelőérték karakterláncként megadva. Egynél több érzékelőérték figyeléséhez vesszővel válassza el az egyes érzékelőértékeket. Lehetőségek:
|
# 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 Az 1-es paraméter egy vagy több előre definiált változót ad hozzá a VEXcode Monitor lapjához. Ez lehetővé teszi egy változó értékének változásának figyelését a projekt futása közben.
A változóknak globálisaknak kell lenniük ahhoz, hogy monitor_variable sikeresen monitorozhassa őket. Adja meg az egyes változók nevét karakterláncként.
Usage:
monitor_variable(“variable”)
monitor_variable(“variable1”, “variable2”)
Paraméterek |
Leírás |
|---|---|
|
Egy előre definiált globális változó neve, amelyet figyelni kell, karakterláncként megadva. Egynél több változó figyeléséhez vesszővel kell elválasztani az egyes változók nevét. |
# 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)