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.

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

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
    console.print("Hello, robot!")

# Start threads — Do not delete
start_thread(main)

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

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

# Start threads — Do not delete
start_thread(main)

A VEXcode konzol, amelyen a konzol és a "0.33" szöveg látható.

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)

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ó.

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

color

A konzolban nyomtatott szöveg színe:

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

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

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

sensor

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:

  • Időzítő
    • timer.time
  • Hajtáslánc
    • drivetrain.get_heading
    • drivetrain.get_rotation
    • drivetrain.get_velocity
    • drivetrain.get_yaw
    • drivetrain.get_roll
    • drivetrain.get_pitch
    • drivetrain.get_crashed
    • drivetrain.is_stopped
  • Motor
    • motor.get_position
    • motor.get_velocity
    • motor.get_current
    • motor.is_stopped
    • motor.is_moving
  • Inerciális
    • inertial.get_rotation
    • inertial.get_heading
    • inertial.get_yaw
    • inertial.get_roll
    • inertial.get_pitch
    • inertial.get_accelerationX
    • inertial.get_accelerationY
    • inertial.get_accelerationZ
  • Lökhárító
    • bumper.is_pressed
    • 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 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

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.

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