Események használata#

Using Events

Ez az oktatóanyag bemutatja, hogyan használhatsz eseményeket a VEXcode IQ-ban (2. generáció). A végére tudni fogod, hogyan sugározhatsz egy eseményt, és hogyan reagáltathatsz rá egy másik blokkhalommal.

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ényneve megegyezik egy közvetítő blokk által használt eseménynévvel, a projekt futtatása lehetővé teszi mindkét verem egyidejű futtatását. Például a robot forog, amíg meg nem nyomják az Agyellenőrzés gombot, majd egy eseményt közvetít, amely leállítja a robot vezetését.

Indításkor forog, amíg meg nem nyomják az Ellenőrzés gombot, 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 <Brain [Ellenőrzés v] gomb megnyomva?>
sugárzás [my_event v]
amikor megkapom [my_event v]
hajtás leállítása

A mikor kezdetű blokkok más eszközkategóriákban is megtalálhatók, és a hozzájuk tartozó blokkokat akkor futtatják, amikor az adott eszköz feltétele teljesül. Például a mikor Agy gomb és a mikor Bumper blokkok.

A mikor Agy gomb kalap blokk.#
amikor Brain [◀ v] gomb [megnyomva v]
A lökhárító kalapblokkja.#
amikor [Bumper1 v] [megnyomva v]