Události#

Zavedení#

Událost je spouštěcí signál pro sadu bloků. Bloky událostí ve VEXcode VR umožňují různým sadám bloků začít v různých časech. Například jedna sada bloků může začít při zahájení projektu a jiná může začít, když je signál odeslán z jiného místa v projektu.

když začalo#

Blok when started spustí spouštění bloků pod ním při zahájení projektu. Každý projekt potřebuje alespoň jeden blok when started – bez něj se bloky pod ním nespustí. Více bloků when started lze použít ke spuštění různých sad bloků současně.

Kloboukový blok Kdy začalo.#
při spuštění :: hat events

Parametry

Popis

Tento blok nemá žádné parametry.

Příklad

při spuštění :: hat events
[Turn around at the start of the project.]
otočit na kurz [180] stupňů ▶

když obdržím událost#

Blok when I receive event spustí spouštění bloků pod ním, když je vyslán signál se stejným názvem události broadcast.

Blok klobouku události Kdy obdržím.#
když přijmu [my_event v]

Parametry

Popis

událost

Událost, která má být spuštěna. Uživatelé mohou vybrat existující událost, vytvořit novou, přejmenovat vybranou událost nebo ji smazat.

Příklad

při spuštění :: hat events
[Broadcast after 3 seconds have passed.]
čekat dokud <(časovač v sekundách) [math_greater_than v] [3]>
vysílat [turn v]

když přijmu [turn v]
[When received, print a message and turn right.]
tisk [Received!] ▶
otočit [vpravo v] o [90] stupňů ▶

vysílaná událost#

Blok broadcast event odešle signál, který spustí jakýkoli blok when I receive event se stejným názvem události. Zbývající bloky v projektu běží dál, aniž by čekaly na dokončení těchto bloků.

Blok zásobníku událostí vysílání.#
vysílat [message1 v]

Parametry

Popis

událost

Událost, která se má spustit. Uživatelé mohou vybrat existující událost, vytvořit novou, přejmenovat vybranou událost nebo ji smazat.

Příklad

při spuštění :: hat events
[Broadcast after 3 seconds have passed.]
čekat dokud <(časovač v sekundách) [math_greater_than v] [3]>
vysílat [turn v]

když přijmu [turn v]
[When received, print a message and turn right.]
tisk [Received!] ▶
otočit [vpravo v] o [90] stupňů ▶

vysílání události a čekání#

Blok broadcast event and wait odešle signál, který spustí jakýkoli blok when I receive event se stejným názvem události. Zbytek projektu bude čekat na dokončení běhu vysílané události.

Blok události vysílání a čekacího zásobníku.#
vysílat [message1 v] a čekat

Parametry

Popis

událost

Událost, která se má spustit. Uživatelé mohou vybrat existující událost, vytvořit novou, přejmenovat vybranou událost nebo ji smazat.

Příklad

při spuštění :: hat events
[Broadcast after 3 seconds have passed.]
čekat dokud <(časovač v sekundách) [math_greater_than v] [3]>
vysílat [forward_and_turn v] a čekat
tisk [Movement done.] ▶

když přijmu [forward_and_turn v]
[When received, drive forward and turn right.]
jet [dopředu v] na [100] [mm v] ▶
otočit [vpravo v] o [90] stupňů ▶