Comment cliquer sur un objet dans Game Maker

...

Une fonction de jeu manquante est facilement surmontée en quelques étapes simples.

La suite de développement de jeux Game Maker de YoYo Games contient une grande variété de fonctions de glisser-déposer pour une conception de jeu rapide. Cependant, la seule fonction qui manque notamment aux options prédéfinies de Game Maker est celle qui vous permet pour vérifier si un objet a été cliqué par la souris et s'il est capable d'effectuer des opérations s'il était. Cet oubli peut être facilement résolu, cependant, avec seulement quelques lignes du langage de script intégré de Game Maker, GML.

Étape 1

Créez un sprite en faisant un clic droit sur Sprites et en cliquant sur "Nouveau Sprite". Cliquez sur "Modifier le sprite". Les sprites sont des images conçues pour être utilisées dans votre jeu vidéo. Double-cliquez sur la vignette. Cela ouvrira un programme de type "Paintshop" appelé "Image Editor". Tracez un cercle rapide et cliquez sur la coche verte pour enregistrer et fermer les boîtes de dialogue.

Vidéo du jour

Étape 2

Créez un objet à partir de ce sprite en cliquant avec le bouton droit sur "Objets" et en cliquant sur "Nouvel objet". Sélectionnez "sprite0" comme sprite pour cet objet dans la liste.

Étape 3

Cliquez sur "Ajouter un événement". Cliquez sur "Souris". Choisissez « Appuyé à gauche ».

Maintenant, chaque fois que le bouton gauche de la souris est cliqué, chaque objet avec cet événement exécutera le code donné.

Étape 4

Cliquez sur "Contrôler". Faites glisser l'icône « exécuter un morceau de code », qui ressemble à un bloc-notes, dans la zone d'actions. Cela ouvrira l'éditeur de code.

Étape 5

Collez ce qui suit dans l'éditeur de code :

d = point_distance (mouse_x, mouse_y, self.x + (self.sprite_width/2), self.y + (self.sprite_height)/2) si (d < self.sprite_width/2) { instance_destroy() }

Tout d'abord, l'objet (et rappelez-vous, c'est pour chaque objet du jeu) vérifiera à quelle distance il se trouve du pointeur de la souris et stockera cette distance dans une variable nommée "d".

Deuxièmement, si cette distance est inférieure à la moitié de la largeur du sprite, il se détruira.

Cliquez sur les coches vertes pour sortir des éditeurs de code et d'événements.

Étape 6

Test. Faites un clic droit sur « Chambres » et choisissez « Créer une pièce ». Cliquez plusieurs fois dans la pièce pour créer des instances de votre objet. Cliquez sur la flèche verte pour lancer votre jeu. Les cercles devraient disparaître à chaque fois que vous cliquez dessus.

Conseil

Si vous utilisez Game Maker dans le "mode avancé" optionnel, vous pouvez configurer des familles d'objets qui héritent des fonctions de leurs parents. Cela vous permettra, dans des jeux plus complexes, d'écrire votre fonction "clic de souris" une fois et de faire en sorte que tous les objets cliquables du jeu l'utilisent.