Utilisation des événements#

Using Events

Ce tutoriel explique comment utiliser les événements dans VEXcode V5. À la fin, vous saurez comment diffuser un événement et faire en sorte qu’une autre pile de blocs y réponde.

Les événements permettent à différents groupes de blocs d’un projet de communiquer entre eux, à l’aide de blocs de la catégorie Logique - Événements. Les blocs dont le nom commence par diffusion signalent qu’un événement s’est produit, et ceux dont le nom commence par quand exécutent le groupe de blocs auquel ils sont rattachés en réponse.

Ajoutez un bloc diffusion ou un bloc diffusion et attente à votre projet.

Capture d'écran de la catégorie « Logique - Événements » de la boîte à outils, avec les blocs « diffusion » et « diffusion et attente » mis en évidence.

Sélectionnez le menu déroulant du bloc diffusion pour choisir un événement existant, ou pour créer, renommer ou supprimer un événement.

Capture d'écran du menu déroulant du bloc de diffusion ouvert, montrant l'option my_event ainsi que les options Nouvel événement, Renommer l'événement et Supprimer l'événement « my_event ».

Ajoutez un bloc lorsque je reçois à l’espace de travail et configurez son menu déroulant pour qu’il corresponde au nom de l’événement utilisé dans votre bloc diffusion. Ensuite, ajoutez des blocs en dessous ; ces blocs s’exécuteront à chaque diffusion de cet événement.

Capture d'écran de la catégorie « Logique - Événements » de la boîte à outils, avec les blocs « quand démarré » et « quand je reçois » mis en évidence.

Dès qu’un bloc quand je reçois correspond au nom d’événement utilisé par un bloc diffusion, l’exécution du projet permet aux deux piles de s’exécuter simultanément. Par exemple, ce projet fait tourner le robot jusqu’à ce que l’écran du Cerveau soit pressé, puis diffuse un événement qui l’arrête.

Au démarrage, il tourne jusqu’à ce que l’écran soit pressé, puis diffuse un événement qui arrête le robot lorsqu’il est reçu.#
au démarrage
pivoter [droite v]
attendre jusqu'à <appui sur l'écran ?>
diffuser [my_event v]
quand je reçois [my_event v]
arrêter le déplacement

On trouve également des blocs commençant par when associés à des capteurs, qui s’exécutent lorsque la condition du capteur est remplie. Par exemple, les blocs when Brain screen et when Bumper Switch.

Le bloc de chapeau d’écran Brain.#
quand l'écran du Cerveau est [pressé v] :: hat events
Le bloc de chapeau Bumper Switch.#
quand [BumperA v] est [pressé v] :: hat events