Používání událostí#
Tento tutoriál se zabývá používáním událostí ve VEXcode V5. 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 tento projekt se otáčí, dokud není stisknuta obrazovka Brainu, a poté vyšle událost, která robota zastaví v jízdě.
při spuštění
otočit [vpravo v]
čekat dokud <obrazovka stisknuta?>
vysílat [my_event v]
když přijmu [my_event v]
zastavit jízdu
Bloky začínající na when lze také nalézt připojené k senzorům a spouštějí své připojené bloky vždy, když je splněna podmínka daného senzoru. Například bloky when Brain screen a when Bumper Switch.
když Brain obrazovka [stisknuto v] :: hat events
když [BumperA v] [stisknuto v] :: hat events