Konsol#

giriiş#

VEXcode GO Konsolu, VEXcode içindeki Konsol sekmesinde görüntülenir. Konsol yöntemleri, bir proje çalışırken metin, sayı ve değişken değerlerini görüntüleyebilir. Ayrıca konsol imlecini yeni bir satıra taşıyabilir, konsolu temizleyebilir, kullanıcı girişini okuyabilir, renk değiştirildikten sonra yazdırılan metnin rengini ayarlayabilir ve VEXcode’un İzleme sekmesinde değişkenleri veya sensör değerlerini izleyebilirler.

Aşağıda tüm yöntemlerin listesi bulunmaktadır:

İşlemler — Konsola metin yazdır veya konsolu temizle.

  • print — Konsolda metin, sayı veya değişken değerleri görüntüler.

  • new_line — Konsol imlecini bir sonraki satırın başına taşır.

  • clear — Konsoldaki tüm satırları temizler.

Getter — Kullanıcıdan girdi okur.

  • input — Kullanıcı girişini bekler ve yanıtı metin olarak döndürür.

Değiştirici — Yazdırılan metni biçimlendir.

  • set_print_color — Konsolda yazdırılan metin için kullanılan rengi ayarlar.

İzleme — VEXcode’un İzleme sekmesinde bir proje sırasında bir sensörün veya değişkenin değerini izleyin.

  • monitor_sensor — İzleme sekmesine bir veya daha fazla sensör değeri ekler.

  • monitor_variable — İzleme sekmesine bir veya daha fazla önceden tanımlanmış değişken ekler.

Eylemler#

print#

print komutu, geçerli imleç konumunu kullanarak Konsolda metin, sayı veya değişken değerleri görüntüler.

Yazdırılan mesaja projenizden puan, zamanlayıcı veya sensör okuması gibi değerler eklemek istediğinizde özel dize biçimlendirmesini kullanın. Daha fazla bilgi için Dize Biçimlendirme sayfasına bakın.

Sonraki yazdırılan değerin yeni bir satırda başlamasını istediğinizde new_line kullanın.

Usage:
console.print(value, precision)

Parametreler

Tanım

value

Konsolda görüntülenecek metin, sayı veya değişken değeri.

precision

İsteğe bağlı. Bir sayı yazdırılırken görüntülenecek ondalık basamak sayısı. Varsayılan değer 0, bu nedenle sayılar ondalık basamak olmadan yazdırılır.

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

# Start threads — Do not delete
start_thread(main)

VEXcode Konsolu, Konsol ve görüntülenen "Merhaba, robot!" metni gösteriliyor.

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

# Start threads — Do not delete
start_thread(main)

VEXcode Konsolu, Konsol ve görüntülenen "0.33" metni gösteriliyor.

new_line#

new_line komutu, imleci Konsol’daki bir sonraki satırın 1. sütununa taşır. Yazdırılacak bir sonraki değer o satırda görünecektir.

Sonraki yazdırılan değerin yeni bir satırda başlamasını istediğinizde bu yöntemi kullanın.

Usage:
console.new_line()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

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)

VEXcode Konsolu, Konsolu ve ilk satırda "Satır 1" ve ikinci satırda "Satır 2" metnini gösteriyor.

clear#

clear , Konsoldaki tüm satırları temizler.

Usage:
console.clear()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

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#

input , kullanıcının bir yanıt girmesini bekler, ardından bu yanıtı metin olarak döndürür.

Konsola bir yanıt girilene kadar proje input() konumunda duraklıyor.

input() tarafından döndürülen değer her zaman metindir. Yanıtı sayı olarak kullanmak için önce int() veya float() ile dönüştürün.

Usage:
input()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

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

Mutatör#

set_print_color#

set_print_color Bu yöntem kullanıldıktan sonra Konsolda yazdırılan metin için kullanılacak rengi ayarlar. Bir projenin başlangıcında, Konsol metin rengi BLUE olarak ayarlanır.

Usage:
console.set_print_color(color)

Parametreler

Tanım

color

Konsol ekranında yazdırılacak metin için kullanılacak renk:

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

VEXcode Konsolu, ilk satırda mavi renkte "Varsayılan metin rengi" ve ikinci satırda kırmızı renkte "Kırmızı metin rengi" yazısıyla Konsolu göstermektedir.

Monitör#

monitor_sensor#

monitor_sensor komutu, VEXcode’daki İzleme sekmesine bir veya daha fazla sensör değeri ekler. Bu sayede proje çalışırken sensör değerlerindeki değişiklikleri izleyebilirsiniz.

Her bir sensör değerini bir dize olarak girin.

Usage:
monitor_sensor(“sensor”)
monitor_sensor(“sensor1”, “sensor2”)

Parametreler

Tanım

sensor

The sensor value to monitor, given as a string. To monitor more than one sensor value, separate each sensor value with a comma. Options include:

  • Timer
    • timer.time
  • Drivetrain
    • 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
  • Inertial
    • inertial.get_rotation
    • inertial.get_heading
    • inertial.get_yaw
    • inertial.get_roll
    • inertial.get_pitch
    • inertial.get_accelerationX
    • inertial.get_accelerationY
    • inertial.get_accelerationZ
  • Bumper
    • bumper.is_pressed
  • Eye
    • 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 komutu, VEXcode’daki İzleme sekmesine bir veya daha fazla önceden tanımlanmış değişken ekler. Bu sayede, bir proje çalışırken bir değişkenin değerinin değişimini izleyebilirsiniz.

Değişkenlerin başarılı monitor_variable izlenebilmesi için global olmaları gerekir. Her değişken adını bir dize olarak belirtin.

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

Parametreler

Tanım

variable

İzlenecek önceden tanımlanmış global bir değişkenin adı, bir dize olarak verilmelidir. Birden fazla değişkeni izlemek için, her değişken adını virgülle ayırın.

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