Események használata#

Using Events

Ez az oktatóanyag bemutatja, hogyan használhatsz eseményeket a VEXcode V5-ben. A végére tudni fogod, hogyan küldhetsz el egy eseményt, és hogyan reagáltathatsz rá egy másik blokkhalmazt.

Az Események lehetővé teszik, hogy egy projektben lévő különálló blokkkötegek kommunikáljanak egymással a Logika - Események kategóriába tartozó blokkok segítségével. A közvetítés karakterekkel kezdődő nevű blokkok jelzik, hogy egy esemény megtörtént, a mikor karakterekkel kezdődő nevű blokkok pedig válaszul futtatják a hozzájuk tartozó blokkköteget.

Adj hozzá egy közvetítési blokkot vagy egy közvetítési és várakozási blokkot a projektedhez.

A Logic - Events eszközkészlet kategóriájának képernyőképe, kiemelve a broadcast, valamint a broadcast és wait blokkokat.

Válaszd ki a közvetítés blokkon található legördülő menüt egy meglévő esemény kiválasztásához, illetve egy esemény létrehozásához, átnevezéséhez vagy törléséhez.

Képernyőkép a közvetítési blokk legördülő menüjének megnyitásáról, amelyen a my_event lehetőség látható az Új esemény, Esemény átnevezése és A „my_event” esemény törlése lehetőségekkel együtt.

Adj hozzá egy amikor fogadok blokkot a munkaterülethez, és állítsd be a legördülő menüjét úgy, hogy megegyezzen a közvetítés blokkban használt eseménynévvel. Ezután csatolj blokkokat alá, mivel ezek a blokkok minden alkalommal lefutnak, amikor az adott eseményt közvetítik.

A Logika - Események eszközkészlet kategóriájának képernyőképe, kiemelve az indítási és a blokkok fogadási idejét.

Amint egy amikor fogadok blokk eseménynevét megtaláljuk egy közvetítő blokk eseménynevével, a projekt futtatása lehetővé teszi mindkét verem egyidejű futtatását. Például ez a projekt addig forog, amíg az Agy képernyőjét meg nem nyomják, majd egy eseményt sugároz, amely leállítja a robot vezetését.

Indításkor forog, amíg a képernyőt meg nem nyomják, majd egy eseményt sugároz, amely leállítja a robotot, amikor azt veszi.#
amikor elindul
fordulás [jobbra v]
várakozás amíg <képernyő megnyomva?>
sugárzás [my_event v]
amikor megkapom [my_event v]
hajtás leállítása

A mikor kezdetű blokkok szenzorokhoz csatolva is megtalálhatók, és a hozzájuk tartozó blokkokat akkor futtatják, amikor az adott szenzor feltétele teljesül. Például a mikor Agy képernyő és a mikor Lökhárító Kapcsoló kalap blokkok.

Az agy képernyőjének kalapblokkja.#
amikor Brain képernyő [megnyomva v] :: hat events
A lökhárító kapcsoló kalapblokkja.#
amikor [BumperA v] [megnyomva v] :: hat events