Değişkenler#

giriiş#

VEXcode AIR’deki Değişken blokları, projenizin daha sonra kullanabileceği bilgileri saklamanıza olanak tanır. Değişken, sayı, Boolean veya öğe listesi gibi bir değeri tutan etiketli bir kap gibidir.

Bir proje çalışırken bir şeyi hatırlamasını istediğinizde değişken kullanırsınız. Örneğin, bir değişken dronun kaç kez hareket ettiğini, kaç nesne saydığını veya bir hedefe ulaşılıp ulaşılmadığını takip edebilir.

Proje içindeki bilgilerin değişebileceği durumlarda değişkenler kullanışlıdır. Aynı sayıyı veya cevabı birçok yere yazmak yerine, bunu bir değişkende saklayabilir ve proje çalışırken güncelleyebilirsiniz. Bu, projenizi değiştirmeyi, kontrol etmeyi ve anlamayı kolaylaştırır.

VEXcode AIR’de, Değişken blokları sayılar, doğru veya yanlış gibi Boolean değerler, listeler ve 2 boyutlu listeler de dahil olmak üzere farklı türde bilgileri depolayabilir. Bu bloklar, bir projenin sayım yapması, karar vermesi, ilerlemeyi izlemesi veya bilgileri düzenlemesi gerektiğinde kullanışlıdır.

Aşağıda mevcut blokların listesi bulunmaktadır:

Sayısal Değişkenler - Sayıları saklayın ve değiştirin.

Mantıksal Değişkenler — Doğru veya Yanlış değerlerini saklar.

Listeler — Değer koleksiyonlarını saklayın ve yönetin.

2 Boyutlu Listeler — Değer koleksiyonlarını bir tablo halinde saklayın ve yönetin.

Sayısal Değişkenler#

sayısal değişken#

Sayısal değişken raporlayıcı bloğu, değişkene atanan sayısal değeri rapor eder.

Sayısal değişken raporlayıcı bloğu.#
(my_variable)

Parametre

Tanım

Bu bloğun parametresi yok.

Örnek

başladığında
[Use a variable to fly forward and back the same distance.]
[fly_distance v] rengini [90] olarak ayarla
[500] [mm v] yüksekliğe kalkış yap ▶
[ileri v] yönünde (fly_distance) [mm v] hareket et ▶
(1) saniye bekle
[backward v] yönünde (fly_distance) [mm v] hareket et ▶
(1) saniye bekle
iniş yap ▶

sayısal değişkeni ayarla#

Sayısal değişkene değer ata yığın bloğu, sayısal bir değişkene değer atar.

Parametre

Tanım

değişken

Değer atanacak sayısal değişken. Kullanıcılar mevcut bir değişkeni seçebilir, yeniden adlandırabilir veya silebilir.

değer

Değişkene atanan sayı (tam sayı, ondalık sayı veya sayısal blok olabilir).

Örnek

başladığında
[Set a variable to fly forward and back the same distance.]
[fly_distance v] rengini [90] olarak ayarla
[500] [mm v] yüksekliğe kalkış yap ▶
[ileri v] yönünde (fly_distance) [mm v] hareket et ▶
(1) saniye bekle
[backward v] yönünde (fly_distance) [mm v] hareket et ▶
(1) saniye bekle
iniş yap ▶

sayısal değişkeni değiştir#

Sayısal değişkeni değiştir yığın bloğu, bir değişkenin değerini belirli bir miktarda artırır veya azaltır.

Sayısal Değişkeni Değiştir yığın bloğu.#
[my_variable v] değişkenini (1) kadar değiştir

Parametre

Tanım

değişken

Değiştirilecek sayısal değişken. Kullanıcılar mevcut bir değişkeni seçebilir, yeniden adlandırabilir veya silebilir.

değer

Değişkeni artırmak veya azaltmak için gereken miktar.

Örnek

başladığında
[Fly forward for 50, 150, and 250mm.]
[fly_distance v] rengini [50] olarak ayarla
[500] [mm v] yüksekliğe kalkış yap ▶
(3) kez tekrarla
[ileri v] yönünde (fly_distance) [mm v] hareket et ▶
(1) saniye bekle
[fly_distance v] değişkenini (100) kadar değiştir
son
iniş yap ▶

Mantıksal Değişkenler#

Mantıksal değişken#

Mantıksal değişken mantıksal bloğu Doğru veya Yanlış değeri döndürür.

Mantıksal Değişken raporlayıcı bloğu.#
<my_boolean>

Parametre

Tanım

Bu bloğun parametresi yok.

Örnek

başladığında
[Display a message if the variable is set to True.]
[my_boolean v] rengini <doğru v> olarak ayarla
eğer <my_boolean> ise
ekranda [Boolean is True!] yazdır ▶
son

Mantıksal değişkeni ayarla#

Mantıksal değişkene değer ata yığın bloğu, bir mantıksal değişkene Doğru veya Yanlış değeri atar.

Mantıksal Değişkenleri Ayarla yığın bloğu.#
[my_boolean v] rengini <doğru v> olarak ayarla

Parametre

Tanım

değişken

Değer atanacak Boolean değişkeni. Kullanıcılar mevcut bir değişkeni seçebilir, yeniden adlandırabilir veya silebilir.

değer

Mantıksal bir değer (Doğru veya Yanlış).

Örnek

başladığında
[Repeat until 3 deliveries are made.]
[500] [mm v] yüksekliğe kalkış yap ▶
[finished v] rengini <yanlış v> olarak ayarla
[deliveries v] rengini [0] olarak ayarla
<finished> olana kadar tekrarla
[ileri v] yönünde (100) [mm v] hareket et ▶
[deliveries v] değişkenini [1] kadar değiştir

eğer <(deliveries) [math_equal v] [3]> ise
[finished v] rengini <doğru v> olarak ayarla
son
son
iniş yap ▶

Listeler#

liste öğesi#

Liste öğesi raporlayıcı bloğu, bir listedeki bir öğenin değerini rapor eder. Liste, aynı türden birden fazla değişkeni saklayabilen bir değişkendir.

Liste öğesi raporlayıcı bloğu.#
([my_list v] listesinin (1). öğesi)

Parametre

Tanım

indeks

Listedeki öğenin konumu (1’den başlayarak).

değişken

Raporlanacak öğenin yer aldığı liste değişkeni. Kullanıcılar mevcut bir listeyi seçebilir, yeniden adlandırabilir veya silebilir.

Örnek

başladığında
[Display the delivery locations.]
[500] [mm v] yüksekliğe kalkış yap ▶
[delivery_spots v] ayarla [Red House] [Green House] [Blue House]
[ileri v] yönünde (100) [mm v] hareket et ▶
ekranda ([delivery_spots v] listesinin (1). öğesi) yazdır ▶
[ileri v] yönünde (100) [mm v] hareket et ▶
ekranda ([delivery_spots v] listesinin (2). öğesi) yazdır ▶
[ileri v] yönünde (100) [mm v] hareket et ▶
ekranda ([delivery_spots v] listesinin (3). öğesi) yazdır ▶
iniş yap ▶

liste öğesini değiştir#

Liste öğesini değiştir yığın bloğu, listedeki belirli bir öğeyi günceller.

Liste öğesini değiştirme yığın bloğu.#
[my_list v] listesinin (1). öğesini (1) ile değiştir

Parametre

Tanım

değişken

Değiştirilecek öğeyi içeren liste değişkeni. Kullanıcılar mevcut bir listeyi seçebilir, yeniden adlandırabilir veya silebilir.

indeks

Listedeki öğenin konumu (1’den başlayarak).

değer

Belirtilen liste öğesine atanan yeni değer.

Örnek

başladığında
[Replace the first item in a list with "AprilTag".]
[my_list v] ayarla [Drone] [Controller] [Headset]
[my_list v] listesinin (1). öğesini [AprilTag] ile değiştir
ekranda ([my_list v] listesinin (1). öğesi) yazdır ▶

ayar listesi öğeleri#

Liste öğelerini ayarla yığın bloğu, listedeki her öğeyi girilen değerlere ayarlar.

Set List Items yığın bloğu.#
[my_list v] ayarla [0] [0] [0]

Parametre

Tanım

değişken

Liste değişkenine değerler atanıyor. Kullanıcılar mevcut bir listeyi seçebilir, yeniden adlandırabilir veya silebilir.

değerler

Listeye kaydedilecek değerler, ayrı ayrı öğeler olarak girilir.

Örnek

başladığında
[Display the last item in a list.]
[my_list v] ayarla [Red] [Green] [Blue]
ekranda ([my_list v] listesinin (3). öğesi) yazdır ▶

listenin uzunluğu#

Liste uzunluğu rapor bloğu, listedeki öğe sayısını bildirir.

Liste muhabir bloğunun uzunluğu.#
([my_list v] listesinin uzunluğu :: list)

Parametre

Tanım

değişken

Uzunluğunu bildirmek için kullanılacak liste değişkeni. Kullanıcılar mevcut bir listeyi seçebilir, yeniden adlandırabilir veya silebilir.

Örnek

başladığında
[Display how many items are in a list.]
[my_list v] ayarla [Red] [Green] [Blue]
ekranda ([my_list v] listesinin uzunluğu :: list) yazdır ▶

2 Boyutlu Listeler#

2 boyutlu liste öğesi#

2B liste öğesi raporlayıcı bloğu, 2B listedeki bir öğenin değerini rapor eder. 2B listeler, birden fazla liste değişkeni depolayan değişkenlerdir.

2 boyutlu Liste Öğesi raporlayıcı bloğu.#
([my_2d_list v] listesinin (1)(1) öğesi)

Parametre

Tanım

sıra

Ürünün bulunduğu satır (1’den başlayarak).

kolon

Öğenin sütunu (1’den başlayarak).

değişken

Raporlanacak öğenin yer alacağı 2 boyutlu liste değişkeni. Kullanıcılar mevcut bir 2 boyutlu listeyi seçebilir, yeniden adlandırabilir veya silebilir.

Örnek

başladığında
[Display an item from a 2D list.]
[my_2d_list v] ayarla ([1] [Drone]) ([4] [Propeller])
ekranda ([my_2d_list v] listesinin (2)(2) öğesi) yazdır ▶

2 boyutlu liste öğesini değiştir#

2 boyutlu liste öğesini değiştir yığın bloğu, 2 boyutlu bir listedeki belirli bir öğeyi günceller.

2 boyutlu liste öğesini değiştirme yığın bloğu.#
[my_2d_list v] listesinin (1)(1) öğesini (1) ile değiştir

Parametre

Tanım

sıra

Öğenin satır indeksi (1’den başlayarak).

kolon

Öğenin sütun indeksi (1’den başlayarak).

değişken

Değiştirilecek öğeyi içeren 2 boyutlu liste değişkeni. Kullanıcılar açılır menüden mevcut bir 2 boyutlu listeyi seçebilir, yeniden adlandırabilir veya silebilir.

değer

Belirtilen 2 boyutlu liste öğesine atanan yeni değer.

Örnek

başladığında
[Replace a value in a 2D list and print the updated item.]
[my_2d_list v] ayarla ([1] [Drone]) ([4] [Propeller])
[my_2d_list v] listesinin [2][2] öğesini [Headset] ile değiştir
ekranda ([my_2d_list v] listesinin (2)(2) öğesi) yazdır ▶

2 boyutlu liste öğelerini ayarla#

2B liste öğelerini ayarla yığın bloğu, 2B listedeki her öğeyi girilen değerlere ayarlar.

2 boyutlu liste öğesini değiştirme yığın bloğu.#
[my_2d_list v] ayarla ([0] [0]) ([0] [0])

Parametre

Tanım

değişken

2 boyutlu liste değişkenine değerler atanıyor. Kullanıcılar mevcut bir 2 boyutlu listeyi seçebilir, yeniden adlandırabilir veya silebilir.

değerler

İki boyutlu listede saklanacak değerler, satır satır girilir.

Örnek

başladığında
[Display an item from a 2D list.]
[my_2d_list v] ayarla ([1] [Drone]) ([4] [Propeller])
ekranda ([my_2d_list v] listesinin (1)(2) öğesi) yazdır ▶

2 boyutlu listenin uzunluğu#

2 boyutlu liste uzunluğu raporlayıcı bloğu, 2 boyutlu bir listedeki satır veya sütun sayısını bildirir.

2 boyutlu liste muhabir bloğunun uzunluğu.#
([my_2d_list v] listesinin [satırlar v] uzunluğu)

Parametre

Tanım

değişken

Uzunluğunu kontrol etmek için kullanılan 2 boyutlu liste değişkeni. Kullanıcılar mevcut bir 2 boyutlu listeyi seçebilir, yeniden adlandırabilir veya silebilir.

satırlar/sütunlar

Satır sayısının mı yoksa sütun sayısının mı raporlanacağı.

Örnek

başladığında
[Set a 2D list and print the number of rows it has.]
[my_2d_list v] ayarla ([1] [Drone]) ([4] [Propeller])
ekranda ([my_2d_list v] listesinin [satırlar v] uzunluğu) yazdır ▶