event_perform(type, numb);
| Argument | La description |
|---|---|
| type | Le type d'événement à effectuer. Voir ci-dessous. |
| numb | La constante d'événement spécifique ou la valeur, si nécessaire (sinon, utilisez simplement 0). |
Retours: N / A
Cette fonction effectuera l'événement spécifié, avec l'argument désigné, pour l'instance exécutant le code. Il y a beaucoup d'options ici qui permettent la simulation complète de tous les événements possibles, mais notez que ceci accomplit littéralement tout le code dans l'événement et le jeu ne modifiera rien pour le déclencher manuellement, par exemple si vous choisissez d'exécuter un clavier appuyez sur événement, l'événement sera déclenché mais la clé correspondante ne sera pas reconnue comme ayant été enfoncée. Ou si vous effectuez un événement d'alarme, le compteur d'alarme ne sera pas défini sur -1 mais continuera plutôt à décompter.
Le tableau ci-dessous présente toutes les constantes incluses dans GameMaker Studio 2 pour référencer les types d'événement, ainsi que leur valeur numérique. Les événements eux-mêmes sont marqués en gras et sont les mêmes que les valeurs de retour du event_type variable, tandis que leurs valeurs numériques sont marquées avec du texte en italique et sont les mêmes que les valeurs de retour event_number variable:
| prénom | La description |
|---|---|
| ev_create | Créer un évènement. |
| ev_destroy | Détruire l'événement |
| ev_step | Étape événement |
| ---- ev_step_normal | Étape |
| ---- ev_step_begin | Commencer l'étape |
| ---- ev_step_end | Fin de l'étape |
| ev_alarm | Événement d'alarme |
| ---- 0... 11 | Le nombre correspondant à laquelle des 12 alarmes que vous souhaitez déclencher l'événement de |
| ev_keyboard, ev_keypress, ev_keyrelease | Clavier / clavier pressé / clavier libéré |
| ---- n'importe quel code de clé | vk_space ou ord ("W") par exemple. |
| ev_mouse | Événement souris |
| ---- ev_left_button | Bouton gauche maintenu sur l'objet |
| ---- ev_right_button | Bouton droit maintenu sur l'objet |
| ---- ev_middle_button | Bouton central (ou roue cliquable) maintenu sur l'objet |
| ---- ev_no_button | Aucun bouton maintenu enfoncé |
| ---- ev_left_press | Le bouton gauche vient d'appuyer sur l'objet |
| ---- ev_right_press | Bouton droit juste appuyé sur l'objet |
| ---- ev_middle_press | Le bouton central (ou la roue cliquable) vient d'appuyer sur l'objet |
| ---- ev_left_release | Le bouton gauche vient de sortir sur l'objet |
| ---- ev_right_release | Le bouton droit vient de sortir sur l'objet |
| ---- ev_middle_release | Le bouton du milieu vient de sortir sur l'objet |
| ---- ev_mouse_enter | La souris vient d'entrer dans la boîte englobante de l'objet |
| ---- ev_mouse_leave | La souris vient de quitter la boîte englobante de l'objet |
| ---- ev_mouse_wheel_up | Roue de la souris défilée vers le haut |
| ---- ev_mouse_wheel_down | Roue de la souris défilée vers le bas |
| ---- ev_global_left_button | Bouton gauche maintenu n'importe où |
| ---- ev_global_right_button | Bouton droit maintenu enfoncé n'importe où |
| ---- ev_global_middle_button | Bouton central (ou roue cliquable) maintenu enfoncé n'importe où |
| ---- ev_global_left_press | Bouton gauche juste pressé n'importe où |
| ---- ev_global_right_press | Bouton droit juste pressé n'importe où |
| ---- ev_global_middle_press | Bouton du milieu (ou roue cliquable) juste pressé n'importe où |
| ---- ev_global_left_release | Le bouton gauche vient de sortir n'importe où |
| ---- ev_global_right_release | Le bouton droit vient de sortir n'importe où |
| ---- ev_global_middle_release | Bouton du milieu vient de sortir n'importe où |
| ev_gesture | Un événement gestuel (appuyez, faites glisser, feuilletez, pincez ou faites pivoter) |
| ---- ev_gesture_tap | Un simple clic / toucher et relâcher a été détecté pour une instance |
| ---- ev_gesture_double_tap | Deux touches / clics et versions rapides ont été détectés pour une instance |
| ---- ev_gesture_drag_start | Le début d'un geste de déplacement a été détecté pour une instance |
| ---- ev_gesture_dragging | Un contact / clic a été maintenu et déplacé pour une instance |
| ---- ev_gesture_drag_end | La libération du toucher / clic d'un glisser a été détectée pour une instance |
| ---- ev_gesture_flick | La libération d'un contact / clic à partir d'un glisser avait assez de mouvement pour qu'un événement de flick soit détecté pour l' instance |
| ---- ev_gesture_pinch_start | Deux touches et un mouvement rectiligne ont été détectés pour une instance |
| ---- ev_gesture_pinch_in | Le mouvement entre deux touches pour une instance a été détecté comme entrant |
| ---- ev_gesture_pinch_out | Le mouvement entre deux touches pour une instance a été détecté comme sortant |
| ---- ev_gesture_pinch_end | La libération d'une (ou des deux) touches pour une pincée a été détectée pour une instance |
| ---- ev_gesture_rotate_start | Le mouvement entre deux touches pour une instance a été détecté comme une rotation |
| ---- ev_gesture_rotating | Le mouvement entre deux touches pour une instance a été détecté comme tournant |
| ---- ev_gesture_rotate_end | La libération d'une touche (ou des deux) pour une rotation a été détectée pour une instance |
| ---- ev_global_gesture_tap | Un simple clic / toucher et relâcher a été détecté n'importe où dans la pièce |
| ---- ev_global_gesture_double_tap | Deux touches rapides / clics et déclenchements ont été détectés n'importe où dans la pièce |
| ---- ev_global_gesture_drag_start | Le début d'un geste de déplacement a été détecté n'importe où dans la pièce |
| ---- ev_global_gesture_dragging | Un toucher / clic a été maintenu et déplacé n'importe où dans la pièce |
| ---- ev_global_gesture_drag_end | La libération du toucher / clic d'un glisser a été détectée n'importe où dans la pièce |
| ---- ev_global_gesture_flick | La libération d'un contact / clic à partir d'un glisser avait assez de mouvement pour qu'un événement de film soit détecté n'importe où dans la pièce |
| ---- ev_global_gesture_pinch_start | Deux touches et un mouvement droit ont été détectés n'importe où dans la pièce |
| ---- ev_global_gesture_pinch_in | Le mouvement entre deux touches n'importe où dans la pièce a été détecté comme entrant |
| ---- ev_global_gesture_pinch_out | Le mouvement entre deux touches n'importe où dans la pièce a été détecté comme sortant |
| ---- ev_global_gesture_pinch_end | La libération d'une (ou des deux) touches pour une pincée a été détectée n'importe où dans la pièce |
| ---- ev_global_gesture_rotate_start | Le mouvement entre deux touches n'importe où dans la pièce a été détecté comme une rotation |
| ---- ev_global_gesture_rotating | Le mouvement entre deux touches n'importe où dans la pièce a été détecté comme tournant |
| ---- ev_global_gesture_rotate_end | La libération d'une (ou des deux) touches pour une rotation a été détectée n'importe où dans la pièce |
| ev_other | L'une des actions répertoriées sous "Autre" |
| ev_collision | Collision avec un objet |
| ---- L'index de l'objet à vérifier. | object1 par exemple. |
| ev_other | L'une des actions répertoriées sous "Autre" |
| ---- ev_outside | Si l'instance est en dehors de la pièce |
| ---- ev_boundary | Si l'instance intersecte la limite |
| ---- ev_game_start | Seulement déclenché au début du jeu |
| ---- ev_game_end | Seulement déclenché à la fin du jeu |
| ---- ev_room_start | Seulement déclenché au début d'une pièce |
| ---- ev_room_end | Seulement déclenché à la fin d'une pièce |
| ---- ev_no_more_lives | Si toutes les vies sont épuisées (si la vie == 0) |
| ---- ev_no_more_health | Si toute la santé est épuisée (si la santé == 0) |
| ---- ev_animation_end | Si le sprite de l'objet a atteint la fin de son animation |
| ---- ev_end_of_path | Si l'objet a atteint la fin d'un chemin, il suit |
| ---- ev_close_button | Si le bouton Fermer de la fenêtre a été enfoncé |
| ---- ev_user0... ev_user15 | Un des 16 événements utilisateur disponibles. |
| ev_draw | Dessiner un événement Remarque: cet événement ne peut pas être forcé en dehors d'un événement de dessin et les constantes et les constantes servent uniquement à identifier l'événement lorsqu'il est effectué dans ces cas. |
| ---- ev_draw_begin | Le tirage au sort commence. |
| ---- ev_draw_end | L'événement de fin de tirage. |
| ---- ev_draw_pre | L'événement de pré-tirage. |
| ---- ev_draw_post | L'événement après tirage. |
| ---- ev_gui | L'événement draw gui. |
| ---- ev_gui_begin | Le draw gui commence l'événement. |
| ---- ev_gui_end | L'événement draw gui end. |
Pour aider à comprendre comment cette fonction peut être utilisée, veuillez regarder les quelques exemples suivants:
event_perform(ev_keypress, ord("W"));
Cela permettrait d'effectuer l'événement associé à la touche "W" du clavier Keyboard Check (sans réellement générer une pression sur le clavier).
event_perform(ev_step, ev_step_begin);
Cela exécuterait l'événement Begin Step (s'il est appelé à partir de l'un des événements d'étape, le code d'événement start step sera exécuté deux fois).
event_perform(ev_create, 0);
Cela exécuterait l'événement Create de l'instance.