Comment créer un minuteur dans GameMaker
GameMaker de YoYo Games permet aux développeurs novices de créer des jeux sans programmation. Mais certaines fonctionnalités n'ont pas de fonctions toutes faites. C'est le cas d'un minuteur de niveau limitant le temps du joueur. Voici comment le créer.
Étape 1
Créez un objet : clic droit sur Objets > Créer un objet. Nommez-le « timer ». N'assignez pas de sprite.
Étape 2
Cliquez Ajouter un événement > Create. Le code s'exécutera au démarrage du jeu.
Étape 3
Allez à l'onglet Control et glissez l'icône carrée avec « VAR » vers le panneau Actions. C'est l'action « définir une variable ». Dans la boîte : nom « room_speed », valeur 30. Cela dit au jeu de tourner à 30 images/seconde. Crucial : GameMaker ne compte que les images, pas le temps réel.
Étape 4
Glissez une autre action « définir une variable ». Nom : « seconds », valeur : 10 (durée du minuteur).
Étape 5
Onglet Main 2, glissez l'icône chronomètre vers Actions. Réglez « nombre d'étapes » sur « room_speed ». Cela règle une alarme pour se déclencher après 30 images — soit une seconde.
Étape 6
Cliquez Ajouter un événement > Alarm pour coder ce qui se passe chaque seconde.
Étape 7
Glissez « définir une variable », variable « seconds » à -1, cochez Relatif. Cela soustrait 1 à « seconds » au lieu de la fixer à -1.
Étape 8
Glissez l'icône « tester variable » (VAR dans un octogone). Variable à tester : « seconds », valeur : 0.
Étape 9
Onglet Main 2, glissez l'icône Fin de jeu (bouton rouge type arrêt). Le jeu s'arrête quand le minuteur atteint zéro.
Étape 10
Retour onglet Control. Glissez l'icône SINON (ELSE). Cela définit ce qui se passe si seconds ≠ 0 : réarmer l'alarme. Onglet Main 2, glissez l'action « régler alarme » et remettez « room_speed ».
Étape 11
Cliquez Ajouter un événement > Draw. Le minuteur fonctionne mais le joueur doit le voir. Glissez « Dessiner variable » depuis Control, entrez « seconds » dans la case variable.
Étape 12
Créez une room : clic droit rooms > Créer une room. Cliquez dans la grille pour ajouter l'objet « timer ». Coche verte pour Sauvegarder, flèche verte pour Lancer. Le jeu dure 10 secondes, minuteur en haut à gauche. À zéro, le jeu s'arrête.
