Certains jeux nécessitent une minuterie.
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 leurs jeux de rêve 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 une minuterie 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.
Vidéo du jour
Étape 2
Cliquez sur "Ajouter un événement" et "Créer". Cela créera le code qui se produira dès que le jeu commencera.
É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 voulez 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 la variable" dans le panneau "Actions". Nommez cette variable « secondes » et définissez-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 de pas" pour lire "room_speed". N'oubliez pas que "room_speed" indique au jeu combien d'images se produiront en une seconde. Vous définissez maintenant une alarme pour qu'elle se déclenche après autant d'images, en d'autres termes, 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éclenche.
É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 "relatif." Cela indique à Game Maker de soustraire un de la variable secondes au lieu de simplement le définir à -1.
Étape 8
Faites glisser l'icône de la variable de test dans le panneau "Actions". Cela 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
Accédez à l'onglet "Main 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 "ELSE" 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. Accédez à 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 pièce en cliquant avec le bouton droit sur « pièces » et en sélectionnant « créer une pièce ». 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 fonctionner pendant 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.