Konzol#

Bevezetés#

A VEXcode VR tartalmaz egy Monitor fület, amelyen megjeleníthető a konzol kimenete, a monitorozási változók és az érzékelők értékei a projekt futása közben.

A konzolmetódusok szöveget, számokat és változóértékeket jeleníthetnek meg. Emellett a konzol kurzorát új sorba helyezhetik, törölhetik a konzolt, és beállíthatják a színmódosítás után kinyomtatott szöveg színét.

Az alábbiakban felsoroljuk az összes módszert:

Nyomtatás – 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.

  • set_print_color — Beállítja a konzolban nyomtatott szöveg színét.

  • clear — Törli az összes sort a konzolban.

Monitor – Egy érzékelő vagy változó értékének figyelése egy projekt során a VEXcode Monitor lapján.

  • monitor_variable — Egy vagy több előre definiált változót ad hozzá a Monitor laphoz.

  • monitor_sensor — Egy vagy több érzékelőértéket ad hozzá a Monitor fülhöz.

Nyomtatás#

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:
brain.print(value, precision)

Paraméterek

Leírás

value

A konzolon megjelenítendő szöveg, szám vagy változó értéke.

precision

Opcionális. A számok nyomtatásakor megjelenítendő tizedesjegyek száma. Az alapértelmezett érték 0, tehát a számok tizedesjegyek nélkül nyomtatódnak ki.

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

# VR threads — Do not delete
vr_thread(main)

A VEXcode konzol, amelyen a konzol és a „Hello, robot!” szöveg látható.

def main():
    # Print a number with 5 decimal places
    brain.print(math.pi, precision=5)

# VR threads — Do not delete
vr_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:
brain.new_line()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

def main():
    # Print on two lines
    brain.print("Row 1")
    brain.new_line()
    brain.print("Row 2")

# VR threads — Do not delete
vr_thread(main)

A VEXcode konzol, amelyen a konzol és az első sorban az „1. ​​sor”, a második sorban pedig a „2. sor” szöveg látható.

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 BLACK értékre van állítva.

Usage:
brain.set_print_color(color)

Paraméterek

Leírás

color

A konzolban nyomtatott szöveg színe:

  • BLACK
  • BLUE
  • GREEN
  • RED

def main():
    # Print text in different colors
    brain.print("Default text color")
    brain.new_line()
    brain.set_print_color(RED)
    brain.print("Red text color")

# VR threads — Do not delete
vr_thread(main)

A VEXcode konzol, amelyen a konzol és az első sorban fekete színű „Alapértelmezett szövegszín” felirat, a második sorban pedig piros színű „Piros szövegszín” felirat látható.

clear#

clear parancs hatására az összes sor törlődik a konzolból.

Usage:
brain.clear()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

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

# VR threads — Do not delete
vr_thread(main)

Monitor#

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 global értékűnek kell lenniük ahhoz, hogy monitor_variable sikeresen monitorozhassa őket. Adja meg minden változó nevét karakterláncként.

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

Paraméterek

Leírás

variable

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.

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)

# VR threads — Do not delete
vr_thread(main)

actions = 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

# VR threads — Do not delete
vr_thread(main)

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.

Ha egy érzékelő különböző mértékegységekben tud adatokat visszaadni, a Monitor lap az egyes elérhető mértékegységekben jeleníti meg a visszaadott adatokat. 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

sensor

A figyelendő érzékelő értéke karakterláncként megadva. Egynél több érzékelő értékének figyeléséhez vesszővel válassza el az egyes érzékelő értékeket. Ez bármilyen érzékelő metódus lehet, amely értéket ad vissza, például “drivetrain.rotation”.

def main():
    # Monitor the distance in MM and inches
    monitor_sensor("front_distance.get_distance")
    drivetrain.drive_for(FORWARD, 400, MM)

# VR threads — Do not delete
vr_thread(main)

def main():
    # Monitor the rotation in the Monitor tab
    monitor_sensor("drivetrain.rotation", "drivetrain.heading")
    drivetrain.turn_for(RIGHT, 450, DEGREES)

# VR threads — Do not delete
vr_thread(main)