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

Comment créer un chronomètre dans GameMaker

La suite de développement Game Maker de YoYo Games est populaire pour sa capacité à permettre aux développeurs de jeux novices de créer les jeux de leurs rêves sans connaissances en programmation. Cependant, certaines fonctionnalités du jeu n'ont pas de fonctions prêtes à l'emploi dans l'interface Game Maker. C'est là que le développeur entreprenant doit écrire le sien. L'un de ces cas concerne un chronomètre de jeu qui limite le joueur à un certain temps pour terminer un niveau.

Étape 1

Créez un objet en cliquant avec le bouton droit sur "Objets" et en choisissant "Créer un objet". Nommez l'objet "minuterie". Ne lui attribuez pas de sprite.

Étape 2

Cliquez sur "Ajouter un événement" et "Créer". Cela créera le code qui se produira dès le démarrage du jeu.

Étape 3

Allez dans l'onglet "Contrôle" et faites glisser l'icône qui ressemble à un carré avec le mot "VAR" dedans vers le panneau "Actions". Faire cela est l'action "définir la variable" et vous l'utilisez pour stocker des informations à utiliser ailleurs dans le programme. Dans la fenêtre contextuelle qui apparaît, donnez à votre variable le nom "room_speed" et définissez sa valeur sur 30. Cela indique au jeu que vous souhaitez qu'il fonctionne à 30 images par seconde. Ceci est très important, car Game Maker ne se souvient que du nombre d'images qu'il affiche et non du temps écoulé.

Étape 4

Faites glisser une autre action "définir une variable" dans le panneau "Actions". Nommez cette variable "secondes" et réglez-la sur 10. Il s'agit de la durée du chronomètre de votre jeu.

Étape 5

Cliquez sur l'onglet "Main 2" et faites glisser l'icône qui ressemble à un chronomètre dans le panneau "Actions". Modifiez le paramètre "nombre d'étapes" pour lire "room_speed". N'oubliez pas que "room_speed" indique au jeu combien d'images se produiront en une seconde. Maintenant, vous réglez une alarme pour qu'elle se déclenche après ce nombre d'images, en d'autres termes, pour qu'elle se déclenche après une seconde.

Étape 6

Cliquez sur "Ajouter un événement" et choisissez "Alarme" pour créer le codage qui se produira chaque seconde lorsque l'alarme se déclenchera.

Étape 7

Faites glisser une autre action "définir la variable" et définissez la variable "secondes" sur -1 et cliquez sur la case marquée "relative". Cela indique à Game Maker de soustraire un de la variable des secondes au lieu de simplement la définir sur -1.

Étape 8

Faites glisser l'icône de la variable de test dans le panneau "Actions". Il ressemble au mot "VAR" à l'intérieur d'un octogone. Définissez la variable à tester sur "secondes" et définissez la valeur à tester sur "0".

Étape 9

Allez dans l'onglet "Principal 2" et faites glisser l'icône "Fin de partie" dans le panneau "Actions". C'est le bouton rouge qui ressemble à un bouton de mise hors tension. Cela mettra fin au jeu lorsque les secondes du chronomètre atteindront zéro.

Étape 10

Retournez dans l'onglet "Contrôle". Faites glisser l'icône "SINON" dans le panneau "Actions". Cela indique à Game Maker quoi faire lorsque les secondes ne sont pas nulles et nous allons l'utiliser pour réinitialiser l'alarme. Allez dans l'onglet "Principal 2" et faites glisser l'action d'alarme définie dans le panneau "Actions". Encore une fois, réglez l'alarme sur "room_speed".

Étape 11

Cliquez sur "Ajouter un événement" et sélectionnez "Dessiner". La minuterie est entièrement fonctionnelle, mais il serait juste de laisser le joueur le voir. Faites glisser le bouton "Dessiner une variable" de l'onglet "Contrôle" et entrez "secondes" dans la zone de variable.

Étape 12

Créez une salle en cliquant avec le bouton droit de la souris sur "salles" et en sélectionnant "créer une salle". Cliquez n'importe où sur la grille de la pièce pour ajouter un objet "minuterie" à la pièce. Cliquez sur la coche verte pour "enregistrer" et cliquez sur la flèche verte pour "exécuter" votre jeu. Le jeu devrait durer 10 secondes, avec une minuterie dans le coin supérieur gauche de l'écran. Dès que le chronomètre atteint zéro, le jeu se termine.


Vie intelligente