Vidéo: GameMaker Studio 2: Keyboard Movement Tutorial 2025
Vous ajoutez du code aux objets dans GameMaker: Studio via une action d'exécution de code dans l'onglet Contrôle. Il y a un nombre infini de façons d'utiliser le code dans les jeux. Voici un exemple de code pour les commandes du clavier permettant de déplacer un objet vers la gauche ou vers la droite.
Vous pouvez utiliser les actions glisser-déposer pour créer des contrôles au clavier, mais vous pouvez également écrire votre propre code pour les commandes du clavier. Les procédures suivantes vous montrent comment écrire du code pour faire bouger un objet à gauche et à droite.
-
Créez un Sprite qui représentera ce que le joueur contrôle, tel que le Sprite de chauve-souris du tutoriel de discussion.
Le sprite devrait apparaître dans l'arbre des ressources.
-
Choisissez Ressources → Créer un objet.
La fenêtre Propriétés de l'objet apparaît.
-
Dans le champ Nom, tapez quelque chose comme obj_bat.
-
Dans la liste déroulante Sprite, sélectionnez le sprite, tel que spr_bat.
Une vignette de l'image apparaît dans la section Sprite et le nom de l'image apparaît dans le champ.
-
Choisissez Ajouter un événement → Clavier → Gauche.
Un événement de clavier gauche apparaît dans la section Événements des propriétés de l'objet.
-
Glissez et déposez l'action Exécuter le code de l'onglet Contrôle dans la section Actions.
Une fenêtre de code vide apparaît.
-
Dans la fenêtre de code, tapez le code suivant:
si place_meeting (x - 5, y, obj_wall) = faux {x - = 5;}
Le code vérifie d'abord une collision entre l'objet (une instance de l'objet pendant le jeu)) et obj_wall (s'il y a moins de 5 pixels séparant l'objet du mur).
S'il y a moins de 5 pixels d'espace entre l'objet et le mur, GameMaker définit la position X de l'objet à déplacer de 5 pixels. De cette façon, le joueur ne peut pas déplacer l'objet dans le mur.
-
Cliquez sur la coche verte.
La fenêtre de code est enregistrée et fermée.
-
Choisissez Ajouter un événement → Clavier → Droite.
L'événement Clavier droit apparaît dans la section Événements.
-
Dans l'onglet Contrôle, faites glisser et déposez une action Exécuter le code dans la section Actions.
Une fenêtre de code vide apparaît.
-
Dans la fenêtre de code, tapez le code suivant:
si place_meeting (x + 5, y, obj_wall) = false {x + = 5;}
Le code de la touche fléchée droite est le même que pour la touche flèche gauche, sauf que vous vérifiez la limite droite (dans ce cas, obj_wall). Une bonne chose à retenir est que + x est à droite et -x est à gauche. De la même manière, + y est en baisse et -y est en hausse.
-
Cliquez sur la coche verte.
La fenêtre de code est enregistrée et fermée.
Vous pouvez tester ce code maintenant en plaçant une instance de l'objet chauve-souris dans la pièce.Bien sûr, vous auriez besoin de l'objet mur créé aussi. Pour découvrir comment créer l'objet mural, vous pouvez suivre le didacticiel de codage de GameMaker.
