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.

Būlio kintamieji – saugokite „True“ arba „False“ reikšmes.

Sąrašai – saugokite ir tvarkykite reikšmių rinkinius.

2D sąrašai – saugokite ir tvarkykite reikšmių rinkinį tinklelyje.

Skaitiniai kintamieji#

skaitinis kintamasis#

Skaitmeninio kintamojo reporterio blokas praneša kintamajam priskirtą skaitinę reikšmę.

Skaitmeninių kintamųjų reporterio blokas.#
(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.

Skaitmeninio kintamojo keitimo blokas.#
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.

Būlio kintamojo reporterio blokas.#
<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.

Būlio kintamojo rinkinio blokas.#
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.

Sąrašo elemento reporterio blokas.#
(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ą.

Sąrašo elemento keitimo blokas.#
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.

Nustatytų sąrašo elementų blokas.#
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.

Sąrašo ilgio reporterio blokas.#
([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.

2D sąrašo elemento reporterio blokas.#
(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.

Dvimačio sąrašo elemento keitimo blokas.#
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.

Dvimačio sąrašo elemento keitimo blokas.#
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.

2D sąrašo reporterio bloko ilgis.#
([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 ▶