Muuttujat#

Johdanto#

VEXcode AIRin Muuttuja-lohkojen avulla voit tallentaa tietoja, joita projektisi voi käyttää myöhemmin. Muuttuja on kuin nimetty säilö, joka sisältää arvon, kuten numeron, totuusarvon tai luettelon kohteista.

Käyttäisit muuttujaa, kun haluat projektisi muistavan jotakin sen ollessa käynnissä. Muuttuja voi esimerkiksi seurata, kuinka monta kertaa drone on liikkunut, kuinka monta kohdetta se on laskenut tai onko tavoite saavutettu.

Muuttujat ovat hyödyllisiä, kun projektin tiedot saattavat muuttua. Sen sijaan, että kirjoittaisit saman numeron tai vastauksen moneen paikkaan, voit tallentaa sen muuttujaan ja päivittää sitä projektin edetessä. Tämä helpottaa projektin muuttamista, tarkistamista ja ymmärtämistä.

VEXcode AIRissa muuttujalohkot voivat tallentaa erityyppisiä tietoja, kuten numeroita, totuusarvoja, kuten tosi tai epätosi, listoja ja 2D-listoja. Nämä lohkot ovat hyödyllisiä, kun projektin on laskettava, tehtävä päätöksiä, seurattava edistymistä tai järjestettävä tietoja.

Alla on luettelo saatavilla olevista lohkoista:

Numeeriset muuttujat – Tallenna ja muokkaa numeroita.

Totuusarvoiset muuttujat — Tallenna arvoa Tosi tai arvoa Epätosi.

Listat — Tallenna ja hallinnoi arvokokoelmia.

2D-listat — Tallenna ja hallinnoi arvokokoelmaa ruudukossa.

Numeeriset muuttujat#

numeerinen muuttuja#

Numeerisen muuttujan raportointilohko raportoi muuttujalle annetun numeerisen arvon.

Numeerisen muuttujan raportointilohko.#
(my_variable)

Parametri

Kuvaus

Tällä lohkolla ei ole parametreja.

Esimerkki

kun käynnistetään
[Use a variable to fly forward and back the same distance.]
aseta [fly_distance v] väri [90]
nouse [500] [mm v] korkeuteen ▶
liiku [eteenpäin v] (fly_distance) [mm v] ▶
odota (1) sekuntia
liiku [backward v] (fly_distance) [mm v] ▶
odota (1) sekuntia
laske ▶

aseta numeerinen muuttuja#

Aseta numeerinen muuttuja -pino-lohko määrittää arvon numeeriselle muuttujalle.

Parametri

Kuvaus

muuttuja

Numeerinen muuttuja, jolle arvo annetaan. Käyttäjät voivat valita olemassa olevan muuttujan, nimetä sen uudelleen tai poistaa sen.

arvo

Muuttujalle annettu numero (voi olla kokonaisluku, desimaaliluku tai numeerinen lohko).

Esimerkki

kun käynnistetään
[Set a variable to fly forward and back the same distance.]
aseta [fly_distance v] väri [90]
nouse [500] [mm v] korkeuteen ▶
liiku [eteenpäin v] (fly_distance) [mm v] ▶
odota (1) sekuntia
liiku [backward v] (fly_distance) [mm v] ▶
odota (1) sekuntia
laske ▶

muuta numeerista muuttujaa#

Muuta numeerista muuttujaa -pino-lohko lisää tai vähentää muuttujan arvoa tietyllä määrällä.

Muuta numeerista muuttujaa -pino-lohko.#
muuta [my_variable v] arvolla (1)

Parametri

Kuvaus

muuttuja

Muokattava numeerinen muuttuja. Käyttäjät voivat valita olemassa olevan muuttujan, nimetä sen uudelleen tai poistaa sen.

arvo

Määrä, jolla muuttujaa suurennetaan tai pienennetään.

Esimerkki

kun käynnistetään
[Fly forward for 50, 150, and 250mm.]
aseta [fly_distance v] väri [50]
nouse [500] [mm v] korkeuteen ▶
toista (3)
liiku [eteenpäin v] (fly_distance) [mm v] ▶
odota (1) sekuntia
muuta [fly_distance v] arvolla (100)
Loppu
laske ▶

Boolen muuttujat#

Totuusarvoinen muuttuja#

Boolen muuttujan lohko raportoi joko arvon Tosi tai Epätosi.

Boolen muuttujan raportointilohko.#
<my_boolean>

Parametri

Kuvaus

Tällä lohkolla ei ole parametreja.

Esimerkki

kun käynnistetään
[Display a message if the variable is set to True.]
aseta [my_boolean v] väri <true v>
jos <my_boolean> niin
tulosta [Boolean is True!] näytöllä ▶
Loppu

aseta Boolen muuttuja#

Aseta Boolean-muuttuja -pino-lohko määrittää Boolean-muuttujalle arvon Tosi tai Epätosi.

Boolen muuttujan asettamispino-lohko.#
aseta [my_boolean v] väri <true v>

Parametri

Kuvaus

muuttuja

Totuusarvomuuttuja, jolle arvo määritetään. Käyttäjät voivat valita olemassa olevan muuttujan, nimetä sen uudelleen tai poistaa sen.

arvo

Totuusarvo (tosi tai epätosi).

Esimerkki

kun käynnistetään
[Repeat until 3 deliveries are made.]
nouse [500] [mm v] korkeuteen ▶
aseta [finished v] väri <false v>
aseta [deliveries v] väri [0]
toista kunnes <finished>
liiku [eteenpäin v] (100) [mm v] ▶
muuta [deliveries v] arvolla [1]

jos <(deliveries) [math_equal v] [3]> niin
aseta [finished v] väri <true v>
Loppu
Loppu
laske ▶

Listat#

listakohta#

Listan kohteen raportointilohko raportoi listan kohteen arvon. Lista on muuttuja, joka voi tallentaa useita saman tyyppisiä muuttujia.

Luettelokohteen raportointilohko.#
(kohde (1) listassa [my_list v])

Parametri

Kuvaus

indeksi

Kohteen sijainti luettelossa (alkaen kohdasta 1).

muuttuja

Listamuuttuja, josta kohde raportoidaan. Käyttäjät voivat valita olemassa olevan listan, nimetä sen uudelleen tai poistaa sen.

Esimerkki

kun käynnistetään
[Display the delivery locations.]
nouse [500] [mm v] korkeuteen ▶
aseta [delivery_spots v] arvoon [Red House] [Green House] [Blue House]
liiku [eteenpäin v] (100) [mm v] ▶
tulosta (kohde (1) listassa [delivery_spots v]) näytöllä ▶
liiku [eteenpäin v] (100) [mm v] ▶
tulosta (kohde (2) listassa [delivery_spots v]) näytöllä ▶
liiku [eteenpäin v] (100) [mm v] ▶
tulosta (kohde (3) listassa [delivery_spots v]) näytöllä ▶
laske ▶

korvaa luettelokohta#

List emergency -pino-lohko päivittää tietyn listan kohteen.

Korvaa luettelon kohde -pino-lohko.#
korvaa kohde (1) listassa [my_list v] arvolla (1)

Parametri

Kuvaus

muuttuja

Muokattavan kohteen sisältävä listamuuttuja. Käyttäjät voivat valita olemassa olevan listan, nimetä sen uudelleen tai poistaa sen.

indeksi

Kohteen sijainti luettelossa (alkaen kohdasta 1).

arvo

Määritetylle luettelokohteelle annettu uusi arvo.

Esimerkki

kun käynnistetään
[Replace the first item in a list with "AprilTag".]
aseta [my_list v] arvoon [Drone] [Controller] [Headset]
korvaa kohde (1) listassa [my_list v] arvolla [AprilTag]
tulosta (kohde (1) listassa [my_list v]) näytöllä ▶

aseta luettelon kohteita#

Aseta luettelon kohteet -pino-lohko asettaa jokaisen luettelon kohteen syötettyihin arvoihin.

Set List Items -pino-lohko.#
aseta [my_list v] arvoon [0] [0] [0]

Parametri

Kuvaus

muuttuja

Listamuuttujalle annetaan arvoja. Käyttäjät voivat valita olemassa olevan listan, nimetä sen uudelleen tai poistaa sen.

arvot

Luetteloon tallennettavat arvot, syötettynä yksittäisinä kohteina.

Esimerkki

kun käynnistetään
[Display the last item in a list.]
aseta [my_list v] arvoon [Red] [Green] [Blue]
tulosta (kohde (3) listassa [my_list v]) näytöllä ▶

listan pituus#

Listan pituus -raporttilohko raportoi listan alkioiden määrän.

Listan pituus -raportointilohko.#
(listan [my_list v] pituus :: list)

Parametri

Kuvaus

muuttuja

Listamuuttuja, joka raportoi listan pituuden. Käyttäjät voivat valita olemassa olevan listan, nimetä sen uudelleen tai poistaa sen.

Esimerkki

kun käynnistetään
[Display how many items are in a list.]
aseta [my_list v] arvoon [Red] [Green] [Blue]
tulosta (listan [my_list v] pituus :: list) näytöllä ▶

2D-listat#

2D-luettelokohta#

2D-luettelokohteen raportointilohko raportoi 2D-luettelokohteen arvon. 2D-luettelot ovat muuttujia, jotka tallentavat useita list-muuttujia.

2D-luettelokohteen raportointilohko.#
(kohde (1)(1) listassa [my_2d_list v])

Parametri

Kuvaus

rivi

Kohteen rivi (alkaen numerosta 1).

sarake

Kohteen sarake (alkaen luvusta 1).

muuttuja

2D-luettelomuuttuja, josta kohde raportoidaan. Käyttäjät voivat valita olemassa olevan 2D-luettelon, nimetä sen uudelleen tai poistaa sen.

Esimerkki

kun käynnistetään
[Display an item from a 2D list.]
aseta [my_2d_list v] arvoon ([1] [Drone]) ([4] [Propeller])
tulosta (kohde (2)(2) listassa [my_2d_list v]) näytöllä ▶

korvaa 2D-luettelokohta#

Korvaa 2D-luettelon kohde -pino-lohko päivittää tietyn kohteen 2D-luettelossa.

Korvaa 2D-luettelon kohde -pino-lohko.#
korvaa kohde (1)(1) listassa [my_2d_list v] arvolla (1)

Parametri

Kuvaus

rivi

Kohteen rivi-indeksi (alkaen luvusta 1).

sarake

Kohteen sarakeindeksi (alkaen luvusta 1).

muuttuja

Muokattavan kohteen sisältävä 2D-luettelomuuttuja. Käyttäjät voivat valita olemassa olevan 2D-luettelon, nimetä sen uudelleen tai poistaa sen avattavasta valikosta.

arvo

Määritetylle 2D-luettelokohteelle annettu uusi arvo.

Esimerkki

kun käynnistetään
[Replace a value in a 2D list and print the updated item.]
aseta [my_2d_list v] arvoon ([1] [Drone]) ([4] [Propeller])
korvaa kohde [2][2] listassa [my_2d_list v] arvolla [Headset]
tulosta (kohde (2)(2) listassa [my_2d_list v]) näytöllä ▶

aseta 2D-luettelokohteet#

Aseta 2D-luettelon kohteet -pino-lohko asettaa jokaisen 2D-luettelon kohteen syötettyihin arvoihin.

Korvaa 2D-luettelon kohde -pino-lohko.#
aseta [my_2d_list v] arvoon ([0] [0]) ([0] [0])

Parametri

Kuvaus

muuttuja

2D-luettelomuuttujalle määritetään arvoja. Käyttäjät voivat valita olemassa olevan 2D-luettelon, nimetä sen uudelleen tai poistaa sen.

arvot

2D-luetteloon tallennettavat arvot syötetään rivi riviltä.

Esimerkki

kun käynnistetään
[Display an item from a 2D list.]
aseta [my_2d_list v] arvoon ([1] [Drone]) ([4] [Propeller])
tulosta (kohde (1)(2) listassa [my_2d_list v]) näytöllä ▶

2D-listan pituus#

2D-listan pituus -raporttilohko raportoi rivien tai sarakkeiden lukumäärän 2D-listassa.

2D-luettelon reportterilohkon pituus.#
(listan [my_2d_list v] pituus [rivit v])

Parametri

Kuvaus

muuttuja

2D-luettelomuuttuja pituuden tarkistamiseen. Käyttäjät voivat valita olemassa olevan 2D-luettelon, nimetä sen uudelleen tai poistaa sen.

rivit/sarakkeet

Ilmoitetaanko rivien vai sarakkeiden lukumäärä.

Esimerkki

kun käynnistetään
[Set a 2D list and print the number of rows it has.]
aseta [my_2d_list v] arvoon ([1] [Drone]) ([4] [Propeller])
tulosta (listan [my_2d_list v] pituus [rivit v]) näytöllä ▶