>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

Comment cliquer sur un objet dans Game Maker

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 manquant notamment dans les options prédéfinies de Game Maker est celle qui vous permet de vérifier si un objet a été cliqué par la souris et s'il est capable d'effectuer des opérations si c'était le cas. 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 cliquant avec le bouton droit sur Sprites et en cliquant sur "Nouveau sprite". Cliquez sur "Modifier l'image-objet". 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". Dessinez un cercle rapide et cliquez sur la coche verte pour enregistrer et fermer les boîtes de dialogue.

É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ôle". 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) if (d

Tout d'abord, l'objet (et rappelez-vous, c'est pour tous les objets 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 "Pièces" 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.

Astuce

Si vous utilisez Game Maker dans le "mode avancé" facultatif, 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 seule fois et que tous les objets cliquables du jeu l'utilisent.


Vie intelligente