Používání událostí#
Tento tutoriál se zabývá používáním událostí ve VEXcode IQ (2. generace). Na konci budete vědět, jak vysílat událost a jak na ni reagovat dalším zásobníkem bloků.
Události umožňují vzájemnou komunikaci jednotlivých zásobníků bloků v projektu pomocí bloků z kategorie Logika - Události. Bloky, jejichž názvy začínají na vysílání, signalizují, že došlo k události, a bloky, jejichž názvy začínají na když, spustí v reakci připojený zásobník bloků.
Přidejte do projektu blok broadcast nebo blok broadcast and wait.
V bloku vysílání vyberte rozbalovací nabídku a vyberte existující událost, případně ji vytvořte, přejmenujte či smažte.
Přidejte do pracovního prostoru blok když obdržím a nastavte jeho rozbalovací nabídku tak, aby odpovídala názvu události použitému ve vašem bloku vysílání. Poté pod něj připojte bloky, protože tyto bloky se spustí vždy, když bude daná událost vysílána.
Jakmile se blok when I receive shoduje s názvem události použitým blokem broadcast, spuštění projektu umožní oběma zásobníkům běžet současně. Například robot se bude otáčet, dokud nebude stisknuto tlačítko Brain’s Check, a poté vyšle událost, která robotovi zastaví jízdu.
při spuštění
otočit [vpravo v]
čekat dokud <tlačítko [Potvrdit v] Brain stisknuto?>
vysílat [my_event v]
když přijmu [my_event v]
zastavit jízdu
Bloky začínající na when lze nalézt i u jiných kategorií zařízení a spouštějí připojené bloky vždy, když je splněna podmínka daného zařízení. Například bloky when Brain button a when Bumper.
když tlačítko [◀ v] Brain [stisknuto v]
když [Bumper1 v] [stisknuto v]