Kontrola#
Wstęp#
Bloki sterujące w VEXcode GO zarządzają przepływem projektu, obsługując pętle, warunki i opóźniając uruchomienie bloków.
Pętla to sytuacja, w której komputer powtarza ten sam krok lub grupę kroków w kółko, aż do momentu, gdy zostanie poproszony o zatrzymanie. Warunek to reguła, którą komputer sprawdza, aby zdecydować, co zrobić dalej. Na przykład robot może ruszyć do przodu, jeśli czujnik wykryje obiekt.
Poniżej znajduje się lista wszystkich bloków:
wait — Wstrzymuje uruchamianie bloków na określony czas.
poczekaj, aż — Wstrzymuje działanie bloków do momentu spełnienia określonego warunku.
repeat — Powtarza zestaw bloków określoną liczbę razy.
forever — Powtarza zestaw bloków w nieskończoność.
powtarzaj aż — Powtarza zestaw bloków, aż zostanie spełniony warunek.
while — Powtarza zestaw bloków, dopóki warunek pozostaje prawdziwy.
if — uruchamia zestaw bloków, jeśli warunek jest prawdziwy.
if / else — uruchamia jeden zestaw bloków, jeśli warunek jest prawdziwy, w przeciwnym razie uruchamia inny.
if / else if / else — Uruchamia różne zestawy bloków w zależności od wielu warunków.
break — natychmiast opuszcza pętlę repeat, forever, repeat until lub while.
zatrzymaj projekt — kończy projekt.
Czekać#
Blok stosu wait wstrzymuje wykonywanie bloków na określony czas przed przejściem do następnego bloku.
czekaj (1) sekund
Parametry |
Opis |
|---|---|
czas |
Czas oczekiwania, wyrażony jako dodatnia liczba całkowita lub ułamek dziesiętny w sekundach. |
Przykład
gdy uruchomiony :: hat events
[Build Used: Code Base 2.0]
[Drive forward then stop.]
jedź [do przodu v]
czekaj (2) sekund
zatrzymaj jazdę
poczekaj aż#
Blok stosu wait until wstrzymuje wykonywanie bloków do momentu spełnienia określonego warunku przed przejściem do następnego bloku.
czekaj dopóki <>
Parametry |
Opis |
|---|---|
stan |
Warunek, który musi zostać spełniony przed przejściem do następnego bloku. |
Przykład
gdy uruchomiony :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward when the LED Bumper is pressed.]
czekaj dopóki <[bumper v] wciśnięty? :: custom-led>
jedź [do przodu v] przez [200] [mm v] ▶
powtarzać#
Blok powtórz C uruchamia bloki w nim zawarte ustaloną liczbę razy.
powtórz [10]
koniec
Parametry |
Opis |
|---|---|
czasy |
Liczba całkowita określająca, ile razy zostanie wykonany blok powtórz. |
Przykład
gdy uruchomiony :: hat events
[Build Used: Code Base 2.0]
[Drive in a square pattern.]
powtórz [4]
jedź [do przodu v] przez [200] [mm v] ▶
skręć [w prawo v] o [90] stopni ▶
na zawsze#
Wieczny blok C nieustannie uruchamia w kółko bloki w swoim wnętrzu, nie zatrzymując się.
zawsze
koniec
Parametry |
Opis |
|---|---|
Ten blok nie ma żadnych parametrów. |
Przykład
gdy uruchomiony :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light in a pattern.]
zawsze
ustaw [bumper v] na [zielony v] :: custom-led
czekaj [0.5] sekund
ustaw [bumper v] na [wyłączone v] :: custom-led
czekaj [0.5] sekund
powtarzaj, aż#
Blok repeat until C wielokrotnie uruchamia znajdujące się w nim bloki, dopóki określony warunek nie zostanie spełniony.
powtarzaj dopóki <>
koniec
Parametry |
Opis |
|---|---|
stan |
Wyrażenie lub zmienna sprawdzana przed każdą pętlą. Jeśli ma wartość False, bloki są powtarzane. Jeśli ma wartość True, pętla się zatrzyma. |
Przykład
gdy uruchomiony :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light until the LED Bumper is pressed.]
powtarzaj dopóki <[bumper v] wciśnięty? :: custom-led>
ustaw [bumper v] na [zielony v] :: custom-led
czekaj [0.5] sekund
ustaw [bumper v] na [wyłączone v] :: custom-led
czekaj [0.5] sekund
chwila#
Blok while C uruchamia bloki wewnątrz wielokrotnie, dopóki spełniony jest określony warunek.
dopóki <>
koniec
Parametry |
Opis |
|---|---|
stan |
Wyrażenie lub zmienna sprawdzana przed każdą pętlą. Jeśli ma wartość Prawda, bloki są powtarzane. Jeśli ma wartość Fałsz, pętla się zatrzyma. |
Przykład
gdy uruchomiony :: hat events
[Build Used: Code Base 2.0]
[Turn the robot around.]
dopóki <(kurs jazdy w stopniach) [math_less_than v] [180]>
skręć [w prawo v]
koniec
zatrzymaj jazdę
Jeśli#
Blok if C uruchamia bloki wewnątrz, jeśli warunek ma wartość True.
jeśli <> to
koniec
Parametry |
Opis |
|---|---|
stan |
Wyrażenie lub zmienna sprawdzana podczas wykonywania instrukcji. Jeśli ma wartość True, bloki wewnątrz bloku if zostaną wykonane. Jeśli ma wartość False, bloki są pomijane. |
Przykład
gdy uruchomiony :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward whenever the LED Bumper is pressed.]
zawsze
jeśli <[bumper v] wciśnięty? :: custom-led> to
jedź [do przodu v] przez [200] [mm v] ▶
jeśli / w przeciwnym razie#
Blok if / else C określa, który zestaw bloków zostanie uruchomiony, na podstawie tego, czy warunek ma wartość Prawda lub Fałsz.
jeśli <> to
w przeciwnym razie
koniec
Parametry |
Opis |
|---|---|
stan |
Wyrażenie lub zmienna sprawdzana podczas wykonywania instrukcji. Jeśli ma wartość True, bloki wewnątrz bloku if zostaną wykonane. Jeśli ma wartość False, bloki wewnątrz bloku else zostaną wykonane. |
Przykład
gdy uruchomiony :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward if there is no an object in the way.]
zawsze
jeśli <oko znalazło obiekt?> to
zatrzymaj jazdę
w przeciwnym razie
jedź [do przodu v] przez [200] [mm v] ▶
jeśli / w przeciwnym razie jeśli / w przeciwnym razie#
Blok rozszerzalny języka C if / else if / else wybiera, który zestaw bloków ma zostać uruchomiony na podstawie warunków:
if uruchamia blok kodu, jeśli warunek zostanie oceniony jako Prawda.
Instrukcja else if sprawdza dodatkowe warunki tylko wtedy, gdy wszystkie poprzednie warunki zostały ocenione jako Fałsz. Można użyć wielu instrukcji else if.
else uruchamia blok kodu tylko wtedy, gdy żaden z poprzednich warunków nie zostanie oceniony jako Prawda.
jeśli <> to
w przeciwnym razie jeśli <> to
w przeciwnym razie
koniec
Parametry |
Opis |
|---|---|
stan |
Wyrażenie lub zmienna sprawdzana podczas wykonywania instrukcji. Pierwszy warunek, który ma wartość Prawda, uruchamia dany zestaw bloków. Jeśli wszystkie warunki mają wartość Fałsz, bloki wewnątrz bloku W przeciwnym razie zostaną uruchomione. |
Przykład
gdy uruchomiony :: hat events
[Build Used: Super Code Base 2.0]
[Turn right for red, left for green.]
zawsze
jeśli <oko wykrywa [czerwony v]?> to
skręć [w prawo v]
w przeciwnym razie jeśli <oko wykrywa [zielony v]?> to
skręć [w lewo v]
w przeciwnym razie
zatrzymaj jazdę
przerwa#
Blok stosu break natychmiast opuszcza pętlę. Można go używać wewnątrz bloków repeat, repeat until, while i forever. Break jest przydatny, gdy pętla musi zostać wcześniej zatrzymana z powodu zdarzenia w projekcie, np. naciśnięcia przycisku lub wykrycia obiektu przez czujnik.
przerwij
Parametry |
Opis |
|---|---|
Ten blok nie ma żadnych parametrów. |
Przykład
gdy uruchomiony :: hat events
[Build Used: Super Code Base 2.0]
[Flash the LED until the LED Bumper is pressed.]
zawsze
ustaw [bumper v] na [zielony v] :: custom-led
czekaj [0.5] sekund
ustaw [bumper v] na [czerwony v] :: custom-led
czekaj [0.5] sekund
jeśli <[bumper v] wciśnięty? :: custom-led> to
przerwij
zatrzymaj projekt#
Blok stosu stop project kończy działający projekt.
zatrzymaj projekt
Parametry |
Opis |
|---|---|
Ten blok nie ma żadnych parametrów. |
Przykład
gdy uruchomiony :: hat events
[Build Used: Super Code Base 2.0]
[Stop the project when the LED Bumper is pressed.]
zawsze
jedź [do przodu v] przez [100] [mm v] ▶
jeśli <[bumper v] wciśnięty? :: custom-led> to
zatrzymaj projekt