Zmienne#

Wstęp#

Bloki Variable w VEXcode AIR umożliwiają przechowywanie informacji, z których Twój projekt może później skorzystać. Zmienna to coś w rodzaju pojemnika z etykietą, który przechowuje wartość, na przykład liczbę, wartość logiczną lub listę elementów.

Zmiennej należy używać, gdy chcesz, aby projekt zapamiętywał coś podczas działania. Na przykład, zmienna może śledzić, ile razy dron się poruszył, ile obiektów naliczył lub czy cel został osiągnięty.

Zmienne są pomocne, gdy informacje w projekcie mogą ulec zmianie. Zamiast zapisywać tę samą liczbę lub odpowiedź w wielu miejscach, możesz ją zapisać w zmiennej i aktualizować w trakcie trwania projektu. Dzięki temu projekt będzie łatwiejszy do zmiany, sprawdzenia i zrozumienia.

W środowisku VEXcode AIR bloki zmiennych mogą przechowywać różne rodzaje informacji, w tym liczby, wartości logiczne, takie jak prawda/fałsz, listy i listy 2D. Bloki te są przydatne, gdy projekt wymaga liczenia, podejmowania decyzji, śledzenia postępów lub porządkowania informacji.

Poniżej znajduje się lista dostępnych bloków:

Zmienne liczbowe — przechowywanie i modyfikowanie liczb.

Zmienne logiczne — przechowują wartości Prawda lub Fałsz.

Listy — przechowuj i zarządzaj zbiorami wartości.

Listy 2D — przechowywanie i zarządzanie zbiorem wartości w siatce.

Zmienne numeryczne#

zmienna numeryczna#

Blok reportera zmiennej numerycznej raportuje wartość numeryczną przypisaną do zmiennej.

Blok reportera zmiennych numerycznych.#
(my_variable)

Parametr

Opis

Ten blok nie ma żadnych parametrów.

Przykład

gdy uruchomiony
[Use a variable to fly forward and back the same distance.]
ustaw [fly_distance v] na [90]
startuj na [500] [mm v] ▶
leć [do przodu v] przez (fly_distance) [mm v] ▶
czekaj (1) sekund
leć [backward v] przez (fly_distance) [mm v] ▶
czekaj (1) sekund
ląduj ▶

ustaw zmienną numeryczną#

Blok stosu ustaw zmienną numeryczną przypisuje wartość zmiennej numerycznej.

Parametr

Opis

zmienny

Zmienna liczbowa, której należy przypisać wartość. Użytkownicy mogą wybrać istniejącą zmienną, zmienić jej nazwę lub usunąć.

wartość

Liczba przypisana zmiennej (może być liczbą całkowitą, dziesiętną lub blokiem numerycznym).

Przykład

gdy uruchomiony
[Set a variable to fly forward and back the same distance.]
ustaw [fly_distance v] na [90]
startuj na [500] [mm v] ▶
leć [do przodu v] przez (fly_distance) [mm v] ▶
czekaj (1) sekund
leć [backward v] przez (fly_distance) [mm v] ▶
czekaj (1) sekund
ląduj ▶

zmień zmienną numeryczną#

Blok stosu zmiany zmiennej numerycznej zwiększa lub zmniejsza wartość zmiennej o podaną wartość.

Blok stosu „Zmień zmienną numeryczną”.#
zmień [my_variable v] o (1)

Parametr

Opis

zmienny

Zmienna numeryczna do modyfikacji. Użytkownicy mogą wybrać istniejącą zmienną, zmienić jej nazwę lub usunąć.

wartość

Wartość, o którą należy zwiększyć lub zmniejszyć zmienną.

Przykład

gdy uruchomiony
[Fly forward for 50, 150, and 250mm.]
ustaw [fly_distance v] na [50]
startuj na [500] [mm v] ▶
powtórz (3)
leć [do przodu v] przez (fly_distance) [mm v] ▶
czekaj (1) sekund
zmień [fly_distance v] o (100)
koniec
ląduj ▶

Zmienne boolowskie#

Zmienna boolowska#

Blok Zmienna logiczna raportuje wartość Prawda lub Fałsz.

Blok reportera zmiennej boolowskiej.#
<my_boolean>

Parametr

Opis

Ten blok nie ma żadnych parametrów.

Przykład

gdy uruchomiony
[Display a message if the variable is set to True.]
ustaw [my_boolean v] na <prawda v>
jeśli <my_boolean> to
wydrukuj [Boolean is True!] na ekranie ▶
koniec

ustaw zmienną boolowską#

Blok stosu ustaw zmienną logiczną przypisuje zmiennej logicznej wartość Prawda lub Fałsz.

Blok stosu Ustaw zmienną logiczną.#
ustaw [my_boolean v] na <prawda v>

Parametr

Opis

zmienny

Zmienna logiczna, której należy przypisać wartość. Użytkownicy mogą wybrać istniejącą zmienną, zmienić jej nazwę lub usunąć.

wartość

Wartość logiczna (prawda lub fałsz).

Przykład

gdy uruchomiony
[Repeat until 3 deliveries are made.]
startuj na [500] [mm v] ▶
ustaw [finished v] na <fałsz v>
ustaw [deliveries v] na [0]
powtarzaj dopóki <finished>
leć [do przodu v] przez (100) [mm v] ▶
zmień [deliveries v] o [1]

jeśli <(deliveries) [math_equal v] [3]> to
ustaw [finished v] na <prawda v>
koniec
koniec
ląduj ▶

Listy#

element listy#

Blok reportera element listy raportuje wartość elementu na liście. Lista to zmienna, która może przechowywać wiele zmiennych tego samego typu.

Blok reportera elementów listy.#
(element (1) z [my_list v])

Parametr

Opis

indeks

Pozycja elementu na liście (począwszy od 1).

zmienny

Zmienna listy, z której ma zostać zgłoszony element. Użytkownicy mogą wybrać istniejącą listę, zmienić jej nazwę lub usunąć ją.

Przykład

gdy uruchomiony
[Display the delivery locations.]
startuj na [500] [mm v] ▶
ustaw [delivery_spots v] na [Red House] [Green House] [Blue House]
leć [do przodu v] przez (100) [mm v] ▶
wydrukuj (element (1) z [delivery_spots v]) na ekranie ▶
leć [do przodu v] przez (100) [mm v] ▶
wydrukuj (element (2) z [delivery_spots v]) na ekranie ▶
leć [do przodu v] przez (100) [mm v] ▶
wydrukuj (element (3) z [delivery_spots v]) na ekranie ▶
ląduj ▶

zamień element listy#

Blok stosu replace list item aktualizuje konkretny element na liście.

Blok stosu Zamień element listy.#
zastąp element (1) z [my_list v] na (1)

Parametr

Opis

zmienny

Zmienna listy zawierająca element do modyfikacji. Użytkownicy mogą wybrać istniejącą listę, zmienić jej nazwę lub usunąć.

indeks

Pozycja elementu na liście (począwszy od 1).

wartość

Nowa wartość przypisana do określonego elementu listy.

Przykład

gdy uruchomiony
[Replace the first item in a list with "AprilTag".]
ustaw [my_list v] na [Drone] [Controller] [Headset]
zastąp element (1) z [my_list v] na [AprilTag]
wydrukuj (element (1) z [my_list v]) na ekranie ▶

elementy listy zestawów#

Blok stosu ustaw elementy listy ustawia każdy element na liście na wprowadzone wartości.

Blok stosu elementów listy zestawów.#
ustaw [my_list v] na [0] [0] [0]

Parametr

Opis

zmienny

Zmienna listy ma przypisane wartości. Użytkownicy mogą wybrać istniejącą listę, zmienić jej nazwę lub usunąć ją.

wartości

Wartości do zapisania na liście, wprowadzane jako pojedyncze elementy.

Przykład

gdy uruchomiony
[Display the last item in a list.]
ustaw [my_list v] na [Red] [Green] [Blue]
wydrukuj (element (3) z [my_list v]) na ekranie ▶

długość listy#

Blok reportera długość listy raportuje liczbę elementów na liście.

Blok reportera długości listy.#
(długość [my_list v] :: list)

Parametr

Opis

zmienny

Zmienna listy, która raportuje długość. Użytkownicy mogą wybrać istniejącą listę, zmienić jej nazwę lub usunąć.

Przykład

gdy uruchomiony
[Display how many items are in a list.]
ustaw [my_list v] na [Red] [Green] [Blue]
wydrukuj (długość [my_list v] :: list) na ekranie ▶

Listy 2D#

Element listy 2D#

Blok reportera elementu listy 2D raportuje wartość elementu na liście 2D. Listy 2D to zmienne przechowujące wiele zmiennych list.

Blok reportera elementów listy 2D.#
(element (1)(1) z [my_2d_list v])

Parametr

Opis

wiersz

Wiersz elementu (zaczynając od 1).

kolumna

Kolumna elementu (zaczynająca się od 1).

zmienny

Zmienna listy 2D, z której ma zostać wygenerowany raport dotyczący elementu. Użytkownicy mogą wybrać istniejącą listę 2D, zmienić jej nazwę lub usunąć.

Przykład

gdy uruchomiony
[Display an item from a 2D list.]
ustaw [my_2d_list v] na ([1] [Drone]) ([4] [Propeller])
wydrukuj (element (2)(2) z [my_2d_list v]) na ekranie ▶

zamień element listy 2D#

Blok stosu zastąp element listy 2D aktualizuje konkretny element na liście 2D.

Blok stosu „Zamień element listy 2D”.#
zastąp element (1)(1) z [my_2d_list v] na (1)

Parametr

Opis

wiersz

Indeks wiersza elementu (rozpoczynający się od 1).

kolumna

Indeks kolumny elementu (rozpoczynający się od 1).

zmienny

Zmienna listy 2D zawierająca element do modyfikacji. Użytkownicy mogą wybrać istniejącą listę 2D, zmienić jej nazwę lub usunąć ją z menu rozwijanego.

wartość

Nowa wartość przypisana do określonego elementu listy 2D.

Przykład

gdy uruchomiony
[Replace a value in a 2D list and print the updated item.]
ustaw [my_2d_list v] na ([1] [Drone]) ([4] [Propeller])
zastąp element [2][2] z [my_2d_list v] na [Headset]
wydrukuj (element (2)(2) z [my_2d_list v]) na ekranie ▶

ustaw elementy listy 2D#

Blok stosu ustaw elementy listy 2D ustawia wszystkie elementy na liście 2D na wprowadzone wartości.

Blok stosu „Zamień element listy 2D”.#
ustaw [my_2d_list v] na ([0] [0]) ([0] [0])

Parametr

Opis

zmienny

Zmienna listy 2D ma przypisane wartości. Użytkownicy mogą wybrać istniejącą listę 2D, zmienić jej nazwę lub usunąć ją.

wartości

Wartości do zapisania na liście 2D, wprowadzane wiersz po wierszu.

Przykład

gdy uruchomiony
[Display an item from a 2D list.]
ustaw [my_2d_list v] na ([1] [Drone]) ([4] [Propeller])
wydrukuj (element (1)(2) z [my_2d_list v]) na ekranie ▶

długość listy 2D#

Blok reportera długość listy 2D raportuje liczbę wierszy lub kolumn na liście 2D.

Długość bloku reportera listy 2D.#
(długość [my_2d_list v] [wiersze v])

Parametr

Opis

zmienny

Zmienna listy 2D do sprawdzenia długości. Użytkownicy mogą wybrać istniejącą listę 2D, zmienić jej nazwę lub usunąć.

wiersze/kolumny

Określa, czy raportować liczbę wierszy czy kolumn.

Przykład

gdy uruchomiony
[Set a 2D list and print the number of rows it has.]
ustaw [my_2d_list v] na ([1] [Drone]) ([4] [Propeller])
wydrukuj (długość [my_2d_list v] [wiersze v]) na ekranie ▶