Používání událostí#

Using Events

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.

Snímek obrazovky kategorie nástrojů Logika – události se zvýrazněnými bloky vysílání a vysílání a čekání.

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.

Snímek obrazovky otevřeného rozbalovacího seznamu bloku vysílání zobrazující možnost my_event spolu s možnostmi Nová událost, Přejmenovat událost a Smazat událost „my_event“.

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.

Snímek obrazovky kategorie nástrojů Logika – Události se zvýrazněnými údaji o spuštění a přijetí bloků.

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ě.

Po spuštění se otáčí, dokud se nestiskne obrazovka, a poté vyšle událost, která po přijetí signálu robota zastaví.#
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.

Blok klobouku obrazovky When Brain.#
když Brain obrazovka [stisknuto v] :: hat events
Blok klobouku spínače nárazníku When.#
když [BumperA v] [stisknuto v] :: hat events