Kontrollera#

Introduktion#

Kontrollblocken i VEXcode GO hanterar flödet i ett projekt genom att hantera loopar, villkor och fördröja blockkörning.

En loop är när en dator upprepar samma steg eller grupp av steg om och om igen tills den får en uppmaning att stanna. Ett villkor är en regel som datorn kontrollerar för att bestämma vad den ska göra härnäst. Till exempel kan en robot röra sig framåt om en sensor detekterar ett objekt.

Nedan följer en lista över alla block:

  • vänta — Pausar block från att köras under en viss tid.

  • vänta tills — Pausar block från att köras tills ett angivet villkor är uppfyllt.

  • upprepa — Upprepar en uppsättning block ett visst antal gånger.

  • för alltid — Upprepar en uppsättning block i all oändlighet.

  • upprepa tills — Upprepar en uppsättning block tills ett villkor är uppfyllt.

  • medan — Upprepar en uppsättning block medan ett villkor förblir sant.

  • if — Kör en uppsättning block om ett villkor är sant.

  • if / else — Kör en uppsättning block om ett villkor är sant, annars körs en annan.

  • if / else if / else — Kör olika uppsättningar block beroende på flera villkor.

  • break — Avslutar en repeat, forever, repeat until eller while-loop omedelbart.

  • stoppa projekt — Avslutar projektet.

vänta#

Stackblocket vänta pausar block från att köras under en viss tid innan de går vidare till nästa block.

väntstackblock#
vänta (1) sekunder

Parametrar

Beskrivning

tid

Väntetiden, som ett positivt heltal eller decimaltal i sekunder.

Exempel

när startad :: hat events
[Build Used: Code Base 2.0]
[Drive forward then stop.]
kör [framåt v]
vänta (2) sekunder
stoppa körning

vänta tills#

Stackblocket vänta tills pausar block från att köras tills ett angivet villkor är uppfyllt innan nästa block går vidare.

vänta tills stackblocket#
vänta tills <>

Parametrar

Beskrivning

skick

Villkoret som måste vara uppfyllt innan man går vidare till nästa block.

Exempel

när startad :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward when the LED Bumper is pressed.]
vänta tills <[bumper v] tryckt? :: custom-led>
kör [framåt v] i [200] [mm v] ▶

upprepa#

Repeat C-blocket kör blocken inuti det ett visst antal gånger.

upprepa c-blocket#
upprepa [10]
avsluta

Parametrar

Beskrivning

gånger

Ett heltal som anger hur många gånger upprepningsblocket körs.

Exempel

när startad :: hat events
[Build Used: Code Base 2.0]
[Drive in a square pattern.]
upprepa [4]
kör [framåt v] i [200] [mm v] ▶
sväng [höger v] i [90] grader ▶

evigt#

Det för eviga C-blocket fortsätter att köra blocken inuti det om och om igen utan att stanna.

för alltid c-block#
för alltid
avsluta

Parametrar

Beskrivning

Detta block har inga parametrar.

Exempel

när startad :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light in a pattern.]
för alltid
ställ in [bumper v] till [grön v] :: custom-led
vänta [0.5] sekunder
ställ in [bumper v] till [av v] :: custom-led
vänta [0.5] sekunder

upprepa tills#

C-blocket upprepa tills kör blocken inuti det upprepade gånger medan det angivna villkoret inte är uppfyllt.

upprepa tills blocket#
upprepa tills <>
avsluta

Parametrar

Beskrivning

skick

Ett uttryck eller en variabel som kontrolleras före varje loop. Om den är Falskt fortsätter blocken att upprepas. Om den är Sant stoppas loopen.

Exempel

när startad :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light until the LED Bumper is pressed.]
upprepa tills <[bumper v] tryckt? :: custom-led>
ställ in [bumper v] till [grön v] :: custom-led
vänta [0.5] sekunder
ställ in [bumper v] till [av v] :: custom-led
vänta [0.5] sekunder

medan#

while C-blocket kör blocken inuti upprepade gånger medan det angivna villkoret är uppfyllt.

medan c-blocket#
medan <>
avsluta

Parametrar

Beskrivning

skick

Ett uttryck eller en variabel som kontrolleras före varje loop. Om den är Sant fortsätter blocken att upprepas. Om den är Falskt stoppas loopen.

Exempel

när startad :: hat events
[Build Used: Code Base 2.0]
[Turn the robot around.]
medan <(körriktning i grader) [math_less_than v] [180]>
sväng [höger v]
avsluta
stoppa körning

om#

if C-blocket kör blocken inuti om villkoret är True.

om blocket#
om <> då
avsluta

Parametrar

Beskrivning

skick

Ett uttryck eller en variabel som kontrolleras när satsen körs. Om den är Sant kommer blocken inuti if-blocket att köras. Om den är Falskt hoppas blocken över.

Exempel

när startad :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward whenever the LED Bumper is pressed.]
för alltid
om <[bumper v] tryckt? :: custom-led> då
kör [framåt v] i [200] [mm v] ▶

om / annars#

C-blocket if / else avgör vilken uppsättning block som körs baserat på om villkoret är True eller False.

om då annars blockera#
om <> då
annars
avsluta

Parametrar

Beskrivning

skick

Ett uttryck eller en variabel som kontrolleras när satsen körs. Om den är Sant kommer blocken inuti if-blocket att köras. Om den är False kommer blocken inuti else-blocket att köras.

Exempel

när startad :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward if there is no an object in the way.]
för alltid
om <öga hittade ett objekt?> då
stoppa körning
annars
kör [framåt v] i [200] [mm v] ▶

om / annars om / annars#

Det expanderbara C-blocket if / else if / else väljer vilken uppsättning block som körs baserat på villkor:

  • if kör sitt kodblock om villkoret utvärderas som True.

  • else if kontrollerar ytterligare villkor endast om alla tidigare villkor utvärderas som Falskt. Flera else if-satser kan användas.

  • annars körs sitt kodblock endast om inget av de föregående villkoren utvärderas som Sant.

om annars om annars blockera#
om <> då
annars om <> då
annars
avsluta

Parametrar

Beskrivning

skick

Ett uttryck eller en variabel som kontrolleras när satsen körs. Det första villkoret som är Sant kör den uppsättningen block. Om alla villkor utvärderas som Falskt kommer blocken inuti annars-blocket att köras.

Exempel

när startad :: hat events
[Build Used: Super Code Base 2.0]
[Turn right for red, left for green.]
för alltid
om <öga detekterar [röd v]?> då
sväng [höger v]
annars om <öga detekterar [grön v]?> då
sväng [vänster v]
annars
stoppa körning

bryta#

Stackblocket break avslutar en loop omedelbart. Detta block kan användas inuti blocken repeat, repeat until, while och forever. Break är användbart när en loop behöver stoppas i förtid baserat på något som händer under projektet, som att en knapp trycks ner eller att en sensor detekterar ett objekt.

bryta stackblocket#
bryt

Parametrar

Beskrivning

Detta block har inga parametrar.

Exempel

när startad :: hat events
[Build Used: Super Code Base 2.0]
[Flash the LED until the LED Bumper is pressed.]
för alltid
ställ in [bumper v] till [grön v] :: custom-led
vänta [0.5] sekunder
ställ in [bumper v] till [röd v] :: custom-led
vänta [0.5] sekunder
om <[bumper v] tryckt? :: custom-led> då
bryt

stoppa projektet#

Stackblocket stoppa projektet avslutar ett pågående projekt.

stoppa projektblocket#
stoppa projekt

Parametrar

Beskrivning

Detta block har inga parametrar.

Exempel

när startad :: hat events
[Build Used: Super Code Base 2.0]
[Stop the project when the LED Bumper is pressed.]
för alltid
kör [framåt v] i [100] [mm v] ▶
om <[bumper v] tryckt? :: custom-led> då
stoppa projekt