Valdymas#

Įvadas#

„VEXcode GO“ valdymo blokai valdo projekto eigą, tvarkydami ciklus, sąlygas ir atidėdami blokų vykdymą.

Ciklas yra tada, kai kompiuteris kartoja tą patį veiksmą arba veiksmų grupę vėl ir vėl, kol jam nurodoma sustoti. Sąlyga yra taisyklė, kurią kompiuteris tikrina, kad nuspręstų, ką daryti toliau. Pavyzdžiui, robotas gali judėti į priekį, jei jutiklis aptinka objektą.

Žemiau pateikiamas visų blokų sąrašas:

  • wait — Pristabdo blokų vykdymą tam tikram laikotarpiui.

  • laukti iki — Pristabdo blokų vykdymą, kol įvykdoma nurodyta sąlyga.

  • repeat — Pakartoja blokų rinkinį tam tikrą skaičių kartų.

  • forever — Kartoja blokų rinkinį neribotą laiką.

  • repeat until — Kartoja blokų rinkinį, kol įvykdoma sąlyga.

  • while — Kartoja blokų rinkinį, kol sąlyga lieka teisinga.

  • if — Paleidžia blokų rinkinį, jei sąlyga yra teisinga.

  • if / else — Paleidžia vieną blokų rinkinį, jei sąlyga teisinga, kitu atveju – kitą.

  • if / else if / else — Paleidžia skirtingus blokų rinkinius, priklausomai nuo kelių sąlygų.

  • break — Nedelsiant išeina iš repeat, forever, repeat until arba while ciklo.

  • stop project — Baigia projektą.

laukti#

Laukimo blokas pristabdo blokų vykdymą tam tikram laikui, prieš pereinant prie kito bloko.

laukimo kamino blokas#
laukti (1) sekundžių

Parametrai

Aprašymas

laikas

Laukimo laikas, nurodytas kaip teigiamas sveikasis skaičius arba dešimtainė trupmena sekundėmis.

Pavyzdys

kai pradėta :: hat events
[Build Used: Code Base 2.0]
[Drive forward then stop.]
važiuoti [pirmyn v]
laukti (2) sekundžių
sustabdyti važiavimą

laukti, kol#

Stekavimo blokas laukti, kol pristabdo blokų vykdymą, kol įvykdoma nurodyta sąlyga prieš pereinant prie kito bloko.

palaukite, kol bus blokuojamas krūvos blokas#
laukti kol <>

Parametrai

Aprašymas

būklė

Sąlyga, kurią reikia įvykdyti prieš pereinant prie kito bloko.

Pavyzdys

kai pradėta :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward when the LED Bumper is pressed.]
laukti kol <[bumper v] paspaustas? :: custom-led>
važiuoti [pirmyn v] per [200] [mm v] ▶

kartoti#

Pakartojimo C blokas atkartoja jame esančius blokus nustatytą skaičių kartų.

pakartokite C bloką#
kartoti [10]
pabaiga

Parametrai

Aprašymas

kartus

Sveikasis skaičius, nustatantis, kiek kartų bus kartojamas blokas pakartoti.

Pavyzdys

kai pradėta :: hat events
[Build Used: Code Base 2.0]
[Drive in a square pattern.]
kartoti [4]
važiuoti [pirmyn v] per [200] [mm v] ▶
sukti [dešinėn v] per [90] laipsnių ▶

amžinai#

Amžinai veikiantis C blokas be perstojo paleidžia jame esančius blokus vėl ir vėl.

amžinai C blokas#
amžinai
pabaiga

Parametrai

Aprašymas

Šis blokas neturi parametrų.

Pavyzdys

kai pradėta :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light in a pattern.]
amžinai
nustatyti [bumper v] į [žalia v] :: custom-led
laukti [0.5] sekundžių
nustatyti [bumper v] į [išjungta v] :: custom-led
laukti [0.5] sekundžių

kartoti, kol#

C blokas kartoti iki pakartotinai vykdo jame esančius blokus, kol neįvykdoma nurodyta sąlyga.

kartoti iki bloko#
kartoti kol <>
pabaiga

Parametrai

Aprašymas

būklė

Išraiška arba kintamasis, kuris tikrinamas prieš kiekvieną ciklą. Jei jis yra Klaidingas, blokai kartojasi toliau. Jei jis yra Teisinga, ciklas sustos.

Pavyzdys

kai pradėta :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light until the LED Bumper is pressed.]
kartoti kol <[bumper v] paspaustas? :: custom-led>
nustatyti [bumper v] į [žalia v] :: custom-led
laukti [0.5] sekundžių
nustatyti [bumper v] į [išjungta v] :: custom-led
laukti [0.5] sekundžių

kol#

while C bloke esantys blokai kartojasi, kol tenkinama nurodyta sąlyga.

kol C blokas#
kol <>
pabaiga

Parametrai

Aprašymas

būklė

Išraiška arba kintamasis, kuris tikrinamas prieš kiekvieną ciklą. Jei jis yra True, blokai toliau kartojasi. Jei False, ciklas sustos.

Pavyzdys

kai pradėta :: hat events
[Build Used: Code Base 2.0]
[Turn the robot around.]
kol <(važiavimo kryptis laipsniais) [math_less_than v] [180]>
sukti [dešinėn v]
pabaiga
sustabdyti važiavimą

jei#

C blokas if vykdo jame esančius blokus, jei sąlyga yra True.

jei blokas#
jei <> tada
pabaiga

Parametrai

Aprašymas

būklė

Išraiška arba kintamasis, kuris tikrinamas vykdant sakinį. Jei jis yra True, bus vykdomi blokai if bloke. Jei jis yra False, blokai praleidžiami.

Pavyzdys

kai pradėta :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward whenever the LED Bumper is pressed.]
amžinai
jei <[bumper v] paspaustas? :: custom-led> tada
važiuoti [pirmyn v] per [200] [mm v] ▶

jei / kitaip#

C blokas if / else nustato, kuris blokų rinkinys vykdomas, atsižvelgiant į tai, ar sąlyga yra True, ar False.

jei tada kitaip blokuoti#
jei <> tada
kitu atveju
pabaiga

Parametrai

Aprašymas

būklė

Išraiška arba kintamasis, kuris tikrinamas vykdant sakinį. Jei jis yra True, bus vykdomi blokai if bloke. Jei False, bus vykdomi blokai else bloke.

Pavyzdys

kai pradėta :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward if there is no an object in the way.]
amžinai
jei <akis aptiko objektą?> tada
sustabdyti važiavimą
kitu atveju
važiuoti [pirmyn v] per [200] [mm v] ▶

jei / kitaip jei / kitaip#

Išplečiamas C blokas if / else if / else pasirenka, kuris blokų rinkinys bus vykdomas pagal sąlygas:

  • if vykdo savo kodo bloką, jei sąlyga įvertinama kaip True.

  • else if tikrina papildomas sąlygas tik tuo atveju, jei visos ankstesnės sąlygos įvertintos kaip False. Galima naudoti kelis else if teiginius.

  • else vykdo savo kodo bloką tik tuo atveju, jei nė viena iš ankstesnių sąlygų nebuvo įvertinta kaip True.

jei kitaip jei kitaip blokuoti#
jei <> tada
kitu atveju jei <> tada
kitu atveju
pabaiga

Parametrai

Aprašymas

būklė

Išraiška arba kintamasis, kuris tikrinamas vykdant sakinį. Pirmoji sąlyga, kuri yra True, paleidžia tą blokų rinkinį. Jei visos sąlygos įvertinamos kaip False, bus paleisti blokai, esantys else bloke.

Pavyzdys

kai pradėta :: hat events
[Build Used: Super Code Base 2.0]
[Turn right for red, left for green.]
amžinai
jei <akis aptinka [raudona v]?> tada
sukti [dešinėn v]
kitu atveju jei <akis aptinka [žalia v]?> tada
sukti [kairėn v]
kitu atveju
sustabdyti važiavimą

pertrauka#

Pertraukos blokas iš karto išeina iš ciklo. Šį bloką galima naudoti repeat, repeat until, while ir forever blokų viduje. Pertraukos blokas naudingas, kai ciklą reikia sustabdyti anksčiau dėl kažko, kas įvyksta projekto metu, pavyzdžiui, paspaudus mygtuką arba jutikliui aptikus objektą.

pertraukos kamino blokas#
pertraukti

Parametrai

Aprašymas

Šis blokas neturi parametrų.

Pavyzdys

kai pradėta :: hat events
[Build Used: Super Code Base 2.0]
[Flash the LED until the LED Bumper is pressed.]
amžinai
nustatyti [bumper v] į [žalia v] :: custom-led
laukti [0.5] sekundžių
nustatyti [bumper v] į [raudona v] :: custom-led
laukti [0.5] sekundžių
jei <[bumper v] paspaustas? :: custom-led> tada
pertraukti

sustabdyti projektą#

Blokas „stop project“ užbaigia vykdomą projektą.

sustabdyti projekto bloką#
sustabdyti projektą

Parametrai

Aprašymas

Šis blokas neturi parametrų.

Pavyzdys

kai pradėta :: hat events
[Build Used: Super Code Base 2.0]
[Stop the project when the LED Bumper is pressed.]
amžinai
važiuoti [pirmyn v] per [100] [mm v] ▶
jei <[bumper v] paspaustas? :: custom-led> tada
sustabdyti projektą