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.
zmienna numeryczna — Raportuje wartość zmiennej numerycznej.
ustaw zmienną numeryczną — Przypisuje wartość zmiennej numerycznej.
zmień zmienną numeryczną — Zwiększa lub zmniejsza zmienną numeryczną o ustaloną wartość.
Zmienne logiczne — przechowują wartości Prawda lub Fałsz.
Zmienna logiczna — Raportuje wartość zmiennej logicznej.
ustaw zmienną logiczną — przypisuje wartość Prawda lub Fałsz zmiennej logicznej.
Listy — przechowuj i zarządzaj zbiorami wartości.
element listy — Raportuje wartość z listy na podstawie jej pozycji.
zamień element listy — Aktualizuje konkretny element na liście.
ustaw elementy listy — przypisuje wartości do listy.
długość listy — Raportuje liczbę elementów na liście.
Listy 2D — przechowywanie i zarządzanie zbiorem wartości w siatce.
Element listy 2D — Raportuje wartość z określonego wiersza i kolumny na liście 2D.
zamień element listy 2D — Aktualizuje konkretny element na liście 2D.
ustaw elementy listy 2D — przypisuje wartości do listy 2D.
długość listy 2D — Raportuje liczbę wierszy lub kolumn na liście 2D.
Zmienne numeryczne#
zmienna numeryczna#
Blok reportera zmiennej numerycznej raportuje wartość numeryczną przypisaną do zmiennej.
(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ść.
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.
<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.
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.
(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.
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.
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.
(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.
(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.
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.
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ść [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 ▶