event_perform

Effectue un événement donné de l'instance d'appel.

Syntaxe:

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


La description

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.

Constantes

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.


Exemple étendu

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.


Retour: Générer des événements
Suivant: event_perform_object
© Copyright YoYo Games Ltd. 2017 Tous droits réservés