Wydarzenia#
Wstęp#
Zdarzenie to sygnał startowy dla zestawu bloków. Bloki zdarzeń w VEXcode GO umożliwiają różnym zestawom bloków rozpoczynanie się w różnych momentach. Na przykład, jeden zestaw bloków może rozpoczynać się wraz z rozpoczęciem projektu, a inny – gdy sygnał zostanie wysłany z innego miejsca w projekcie.
Poniżej znajduje się lista wszystkich bloków:
when started — Uruchamia dołączony stos bloków podczas uruchamiania projektu.
kiedy odbieram zdarzenie — Uruchamia dołączony stos bloków, gdy zostanie nadane określone zdarzenie.
wydarzenie rozgłoszeniowe — Wyzwala zdarzenie bez wstrzymywania innych bloków.
wydarzenie rozgłoszeniowe i oczekiwanie — Wyzwala zdarzenie i wstrzymuje inne bloki do momentu zakończenia zadań związanych ze zdarzeniem.
kiedy zaczęto#
Blok when started rozpoczyna uruchamianie bloków poniżej w momencie rozpoczęcia projektu. Każdy projekt potrzebuje co najmniej jednego bloku when started — bez niego bloki poniżej nie zostaną uruchomione. Można użyć wielu bloków when started, aby uruchomić różne zestawy bloków jednocześnie.
gdy uruchomiony
Parametry |
Opis |
|---|---|
Ten blok nie ma żadnych parametrów. |
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ę
kiedy odbieram zdarzenie#
Blok gdy odbieram zdarzenie rozpoczyna uruchamianie bloków znajdujących się poniżej, gdy sygnał o tej samej nazwie zdarzenia ma wartość broadcast.
gdy otrzymam [my_event v]
Parametry |
Opis |
|---|---|
wydarzenie |
Zdarzenie, które ma zostać wywołane. Użytkownicy mogą wybrać istniejące zdarzenie, utworzyć nowe, zmienić nazwę wybranego zdarzenia lub je usunąć. |
Przykład
gdy uruchomiony :: hat events
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green while the robot moves.]
nadaj [square_drive v]
ustaw [bumper v] na [zielony v] :: custom-led
gdy otrzymam [square_drive v] :: hat events
[Move in a square pattern.]
powtórz [4]
jedź [do przodu v] przez [100] [mm v] ▶
skręć [w prawo v] o [90] stopni ▶
wydarzenie transmitowane#
Blok stosu zdarzeń rozgłoszeniowych wysyła sygnał, który uruchamia dowolny blok gdy odbieram zdarzenie o tej samej nazwie zdarzenia. Pozostałe bloki w projekcie działają bez oczekiwania na zakończenie działania tych bloków.
nadaj [message1 v]
Parametry |
Opis |
|---|---|
wydarzenie |
Zdarzenie do wyzwolenia. Użytkownicy mogą wybrać istniejące zdarzenie, utworzyć nowe, zmienić nazwę wybranego zdarzenia lub je usunąć. |
Przykład
gdy uruchomiony :: hat events
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green while the robot moves.]
nadaj [square_drive v]
ustaw [bumper v] na [zielony v] :: custom-led
gdy otrzymam [square_drive v] :: hat events
[Move in a square pattern.]
powtórz [4]
jedź [do przodu v] przez [100] [mm v] ▶
skręć [w prawo v] o [90] stopni ▶
wydarzenie nadawane i czekanie#
Blok stosu broadcast event and wait wysyła sygnał, który uruchamia dowolny blok when I receive event o tej samej nazwie zdarzenia. Reszta projektu będzie czekać na zakończenie działania rozgłaszanego zdarzenia.
nadaj [message1 v] i czekaj
Parametry |
Opis |
|---|---|
wydarzenie |
Zdarzenie do wyzwolenia. Użytkownicy mogą wybrać istniejące zdarzenie, utworzyć nowe, zmienić nazwę wybranego zdarzenia lub je usunąć. |
Przykład
gdy uruchomiony :: hat events
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green after robot is done moving.]
nadaj [square_drive v] i czekaj
ustaw [bumper v] na [zielony v] :: custom-led
gdy otrzymam [square_drive v] :: hat events
[Move in a square pattern.]
powtórz [4]
jedź [do przodu v] przez [100] [mm v] ▶
skręć [w prawo v] o [90] stopni ▶