Kintamieji#
Įvadas#
„VEXcode AIR“ Kintamųjų blokai leidžia saugoti informaciją, kurią jūsų projektas galės panaudoti vėliau. Kintamasis yra tarsi pažymėtas konteineris, kuriame saugoma reikšmė, pvz., skaičius, loginė reikšmė arba elementų sąrašas.
Kintamąjį naudotumėte, kai norite, kad jūsų projektas ką nors įsimintų vykdymo metu. Pavyzdžiui, kintamasis galėtų sekti, kiek kartų dronas pajudėjo, kiek objektų jis suskaičiavo arba ar buvo pasiektas tikslas.
Kintamieji yra naudingi, kai projekto informacija gali keistis. Užuot rašę tą patį skaičių ar atsakymą daugelyje vietų, galite jį saugoti kintamajame ir atnaujinti projekto vykdymo metu. Tai palengvina projekto keitimą, tikrinimą ir supratimą.
„VEXcode AIR“ programoje kintamųjų blokai gali saugoti įvairių rūšių informaciją, įskaitant skaičius, logines reikšmes, pvz., „true“ arba „false“, sąrašus ir 2D sąrašus. Šie blokai yra naudingi, kai projektui reikia skaičiuoti, priimti sprendimus, stebėti eigą arba tvarkyti informaciją.
Žemiau pateikiamas galimų blokų sąrašas:
Skaitmeniniai kintamieji – saugokite ir modifikuokite skaičius.
skaitinis kintamasis — Pateikia skaitinio kintamojo reikšmę.
nustatyti skaitinį kintamąjį — Priskiria reikšmę skaitiniam kintamajam.
keisti skaitinį kintamąjį — Padidina arba sumažina skaitinį kintamąjį nustatytu dydžiu.
Būlio kintamieji – saugokite „True“ arba „False“ reikšmes.
Būlio kintamasis — Pateikia Būlio kintamojo reikšmę.
nustatyti loginį kintamąjį — Loginiam kintamajam priskiria reikšmę „True“ arba „False“.
Sąrašai – saugokite ir tvarkykite reikšmių rinkinius.
sąrašo elementas — Pateikia reikšmę iš sąrašo pagal jos poziciją.
pakeisti sąrašo elementą — Atnaujina konkretų sąrašo elementą.
nustatyti sąrašo elementus — Priskiria reikšmes sąrašui.
sąrašo ilgis — nurodo elementų skaičių sąraše.
2D sąrašai – saugokite ir tvarkykite reikšmių rinkinį tinklelyje.
2D sąrašo elementas – pateikia reikšmę iš konkrečios eilutės ir stulpelio 2D sąraše.
pakeisti 2D sąrašo elementą — Atnaujina konkretų elementą 2D sąraše.
nustatyti 2D sąrašo elementus — Priskiria reikšmes 2D sąrašui.
2D sąrašo ilgis – nurodo eilučių arba stulpelių skaičių 2D sąraše.
Skaitiniai kintamieji#
skaitinis kintamasis#
Skaitmeninio kintamojo reporterio blokas praneša kintamajam priskirtą skaitinę reikšmę.
(my_variable)
Parametras |
Aprašymas |
|---|---|
Šis blokas neturi parametrų. |
Pavyzdys
kai pradėta
[Use a variable to fly forward and back the same distance.]
nustatyti [fly_distance v] į [90]
pakilti iki [500] [mm v] ▶
judėti [pirmyn v] per (fly_distance) [mm v] ▶
laukti (1) sekundžių
judėti [backward v] per (fly_distance) [mm v] ▶
laukti (1) sekundžių
leistis ▶
nustatyti skaitinį kintamąjį#
Blokas „nustatyti skaitinį kintamąjį“ priskiria reikšmę skaitiniam kintamajam.
Parametras |
Aprašymas |
|---|---|
kintamasis |
Skaitinis kintamasis, kuriam reikia priskirti reikšmę. Vartotojai gali pasirinkti esamą kintamąjį, jį pervardyti arba ištrinti. |
vertė |
Kintamajam priskirtas skaičius (gali būti sveikasis skaičius, dešimtainis skaičius arba skaitmenų blokas). |
Pavyzdys
kai pradėta
[Set a variable to fly forward and back the same distance.]
nustatyti [fly_distance v] į [90]
pakilti iki [500] [mm v] ▶
judėti [pirmyn v] per (fly_distance) [mm v] ▶
laukti (1) sekundžių
judėti [backward v] per (fly_distance) [mm v] ▶
laukti (1) sekundžių
leistis ▶
keisti skaitinį kintamąjį#
Skaitmeninio kintamojo keitimo blokas padidina arba sumažina kintamojo reikšmę tam tikru dydžiu.
keisti [my_variable v] (1)
Parametras |
Aprašymas |
|---|---|
kintamasis |
Skaitinis kintamasis, kurį reikia modifikuoti. Vartotojai gali pasirinkti esamą kintamąjį, jį pervardyti arba ištrinti. |
vertė |
Kiekis, kuriuo reikia padidinti arba sumažinti kintamąjį. |
Pavyzdys
kai pradėta
[Fly forward for 50, 150, and 250mm.]
nustatyti [fly_distance v] į [50]
pakilti iki [500] [mm v] ▶
kartoti (3)
judėti [pirmyn v] per (fly_distance) [mm v] ▶
laukti (1) sekundžių
keisti [fly_distance v] (100)
pabaiga
leistis ▶
Būlio kintamieji#
Būlio kintamasis#
Būlio kintamojo Būlio blokas pateikia reikšmę Teisinga arba Klaidinga.
<my_boolean>
Parametras |
Aprašymas |
|---|---|
Šis blokas neturi parametrų. |
Pavyzdys
kai pradėta
[Display a message if the variable is set to True.]
nustatyti [my_boolean v] į <tiesa v>
jei <my_boolean> tada
spausdinti [Boolean is True!] ekrane ▶
pabaiga
nustatykite Būlio kintamąjį#
Steko blokas nustatykite loginį kintamąjį priskiria loginiam kintamajam reikšmę Teisinga arba Klaidinga.
nustatyti [my_boolean v] į <tiesa v>
Parametras |
Aprašymas |
|---|---|
kintamasis |
Loginis kintamasis, kuriam reikia priskirti reikšmę. Vartotojai gali pasirinkti esamą kintamąjį, jį pervadinti arba ištrinti. |
vertė |
Loginė reikšmė (True arba False). |
Pavyzdys
kai pradėta
[Repeat until 3 deliveries are made.]
pakilti iki [500] [mm v] ▶
nustatyti [finished v] į <netiesa v>
nustatyti [deliveries v] į [0]
kartoti kol <finished>
judėti [pirmyn v] per (100) [mm v] ▶
keisti [deliveries v] [1]
jei <(deliveries) [math_equal v] [3]> tada
nustatyti [finished v] į <tiesa v>
pabaiga
pabaiga
leistis ▶
Sąrašai#
sąrašo elementas#
Sąrašo elemento reporterio blokas praneša sąrašo elemento reikšmę. Sąrašas yra kintamasis, kuriame gali būti saugomi keli to paties tipo kintamieji.
(elementas (1) iš [my_list v])
Parametras |
Aprašymas |
|---|---|
indeksas |
Elemento pozicija sąraše (pradedant nuo 1). |
kintamasis |
Sąrašo kintamasis, iš kurio reikia pateikti ataskaitą apie elementą. Vartotojai gali pasirinkti esamą sąrašą, jį pervardyti arba ištrinti. |
Pavyzdys
kai pradėta
[Display the delivery locations.]
pakilti iki [500] [mm v] ▶
nustatyti [delivery_spots v] iki [Red House] [Green House] [Blue House]
judėti [pirmyn v] per (100) [mm v] ▶
spausdinti (elementas (1) iš [delivery_spots v]) ekrane ▶
judėti [pirmyn v] per (100) [mm v] ▶
spausdinti (elementas (2) iš [delivery_spots v]) ekrane ▶
judėti [pirmyn v] per (100) [mm v] ▶
spausdinti (elementas (3) iš [delivery_spots v]) ekrane ▶
leistis ▶
pakeisti sąrašo elementą#
Sąrašo elemento keitimo blokas pakeisti sąrašo elementą atnaujina konkretų sąrašo elementą.
pakeisti elementą (1) iš [my_list v] į (1)
Parametras |
Aprašymas |
|---|---|
kintamasis |
Sąrašo kintamasis, kuriame yra elementas, kurį reikia modifikuoti. Vartotojai gali pasirinkti esamą sąrašą, jį pervardyti arba ištrinti. |
indeksas |
Elemento pozicija sąraše (pradedant nuo 1). |
vertė |
Nauja reikšmė, priskirta nurodytam sąrašo elementui. |
Pavyzdys
kai pradėta
[Replace the first item in a list with "AprilTag".]
nustatyti [my_list v] iki [Drone] [Controller] [Headset]
pakeisti elementą (1) iš [my_list v] į [AprilTag]
spausdinti (elementas (1) iš [my_list v]) ekrane ▶
nustatyti sąrašo elementus#
Sąrašo elementų rinkimo blokas nustatyti sąrašo elementus nustato kiekvieną sąrašo elementą įvestomis reikšmėmis.
nustatyti [my_list v] iki [0] [0] [0]
Parametras |
Aprašymas |
|---|---|
kintamasis |
Sąrašo kintamajam priskiriamos vertės. Vartotojai gali pasirinkti esamą sąrašą, jį pervadinti arba ištrinti. |
vertybės |
Sąraše saugomos reikšmės, įvestos kaip atskiri elementai. |
Pavyzdys
kai pradėta
[Display the last item in a list.]
nustatyti [my_list v] iki [Red] [Green] [Blue]
spausdinti (elementas (3) iš [my_list v]) ekrane ▶
sąrašo ilgis#
Sąrašo ilgio reporterio blokas sąrašo ilgis nurodo elementų skaičių sąraše.
([my_list v] ilgis :: list)
Parametras |
Aprašymas |
|---|---|
kintamasis |
Sąrašo kintamasis, skirtas nurodyti ilgį. Vartotojai gali pasirinkti esamą sąrašą, jį pervadinti arba ištrinti. |
Pavyzdys
kai pradėta
[Display how many items are in a list.]
nustatyti [my_list v] iki [Red] [Green] [Blue]
spausdinti ([my_list v] ilgis :: list) ekrane ▶
2D sąrašai#
2D sąrašo elementas#
2D sąrašo elemento reporterio blokas praneša elemento reikšmę 2D sąraše. 2D sąrašai yra kintamieji, kuriuose saugomi keli list kintamieji.
(elementas (1)(1) iš [my_2d_list v])
Parametras |
Aprašymas |
|---|---|
eilė |
Elemento eilutė (pradedant nuo 1). |
stulpelis |
Elemento stulpelis (pradedant nuo 1). |
kintamasis |
2D sąrašo kintamasis, iš kurio reikia pateikti ataskaitą apie elementą. Vartotojai gali pasirinkti esamą 2D sąrašą, jį pervadinti arba ištrinti. |
Pavyzdys
kai pradėta
[Display an item from a 2D list.]
nustatyti [my_2d_list v] iki ([1] [Drone]) ([4] [Propeller])
spausdinti (elementas (2)(2) iš [my_2d_list v]) ekrane ▶
pakeisti 2D sąrašo elementą#
Pakeisti 2D sąrašo elementą rietuvės blokas atnaujina konkretų elementą 2D sąraše.
pakeisti elementą (1)(1) iš [my_2d_list v] į (1)
Parametras |
Aprašymas |
|---|---|
eilė |
Elemento eilutės indeksas (pradedant nuo 1). |
stulpelis |
Elemento stulpelio indeksas (pradedant nuo 1). |
kintamasis |
2D sąrašo kintamasis, kuriame yra elementas, kurį reikia modifikuoti. Vartotojai gali pasirinkti esamą 2D sąrašą, jį pervardyti arba ištrinti išskleidžiamajame meniu. |
vertė |
Nauja reikšmė, priskirta nurodytam 2D sąrašo elementui. |
Pavyzdys
kai pradėta
[Replace a value in a 2D list and print the updated item.]
nustatyti [my_2d_list v] iki ([1] [Drone]) ([4] [Propeller])
pakeisti elementą [2][2] iš [my_2d_list v] į [Headset]
spausdinti (elementas (2)(2) iš [my_2d_list v]) ekrane ▶
nustatyti 2D sąrašo elementus#
Nustatyti 2D sąrašo elementus rietuvės blokas nustato kiekvieną 2D sąrašo elementą įvestomis reikšmėmis.
nustatyti [my_2d_list v] iki ([0] [0]) ([0] [0])
Parametras |
Aprašymas |
|---|---|
kintamasis |
2D sąrašo kintamajam priskiriamos vertės. Vartotojai gali pasirinkti esamą 2D sąrašą, jį pervadinti arba ištrinti. |
vertybės |
Reikšmės, kurios bus saugomos 2D sąraše, įvedamos eilutė po eilutės. |
Pavyzdys
kai pradėta
[Display an item from a 2D list.]
nustatyti [my_2d_list v] iki ([1] [Drone]) ([4] [Propeller])
spausdinti (elementas (1)(2) iš [my_2d_list v]) ekrane ▶
2D sąrašo ilgis#
2D sąrašo ilgio reporterio blokas nurodo eilučių arba stulpelių skaičių 2D sąraše.
([my_2d_list v] [eilutės v] ilgis)
Parametras |
Aprašymas |
|---|---|
kintamasis |
2D sąrašo kintamasis, skirtas patikrinti ilgį. Vartotojai gali pasirinkti esamą 2D sąrašą, jį pervadinti arba ištrinti. |
eilutės / stulpeliai |
Ar pranešti eilučių, ar stulpelių skaičių. |
Pavyzdys
kai pradėta
[Set a 2D list and print the number of rows it has.]
nustatyti [my_2d_list v] iki ([1] [Drone]) ([4] [Propeller])
spausdinti ([my_2d_list v] [eilutės v] ilgis) ekrane ▶