Créer des évènements
Les évènements fonctionnent de manière à ce que si une série de conditions sont remplie, alors il se passera une action.
Dans ce cas, nous voulont faire en sorte que la position du joueur soit toujours par dessus celle du PlayerBox. Pour cela, nous devont mettre à jour sa position à chaque tick, soit le nombre de frame dans le jeu.
Double-cliquer dans la page de l'onglet "Event Sheet" pour créer un nouvelle évènement.
Double-cliquer sur l'objet System et sélectionner la condition Every tick.
Nous avons maintenant un évènement vide qui va effectuer cet action à chaque tick:
Cliquer sur "Add action".
Nous voulons positionner Player, alors double-cliquer sur 'Player'.
Double-cliquer sur Set position to another object. Pour Object, cliquer sur <click to choose> et choisissez PlayerBox. Laisser Image point a 0 (qui signifit le point d'origine). Cliquer sur 'Done'. L'évènement devrais ressembler à ça:
Cela fait sens et est facile à comprendre: nous positionnons en permanence la position du joueur en fonction de l'emplacement du "PlayerBox" qui est l'objet qui est en mouvement.
Lancer le jeu en cliquant sur le bouton 'play' en haut à gauche.
Bouger le personnage et sauter avec les croix directionnels. Vous avez votre premier platformer lancer et fonctionnel !
Problemes
Vous avez surement remarquez quelques problèmes:
1. Le joueur ne regarde pas vers la gauche.
2. Il n'y à pas d'autre animations (pour le moment).
Allons résoudre ces problèmes ! Commençons par faire en sorte que le personnage aillent de gauche à droite.
Premièrement, retourner sur la page "layout" en cliquant sur son onglet. Double cliquer sur la page pour créer un nouvel objet, et insérer l'objet Keyboard. Vue que c'est un objet pour gérer les touches, vous n'avez pas besoin de le placer - cela active juste les touches du clavier pour le projet entier.
À la place de créer un nouvelle animation pour que le joueur tourne à gauche, nous pouvons juste utiliser l'action Set mirrored, ce qui va automatiquement inverser l'objet pour qu'il est l'air de regarder par la gauche à la place de la droite.
Retourner sur la page "Event Sheet". Nous allons créer un nouvel évènement avec la condition "On left arrow key pressed", et l'action "Set player mirrored".
Double cliquer sur la page pour créer un nouvel événement, ou cliquer sur Add event. Double cliquer sur l'objet "Keyboard" qui contiens la condition On key pressed.
La liste de toutes les conditions de l'objet "keyboard" apparait. Double-cliquer sur l'évènement On key pressed.
Construct 2 à besoin de savoir quel touche vous voulez qu'il détecte. Cliquer sur le bouton <click to choose>, taper sur la croix directionnel gauche de votre clavier puis cliquer sur OK. cliquer sur Done.
Maintenant nous voulons ajouter l'action: "Set player mirrored". Comme avant, prenez premièrement l'objet pour ensuite choisir le type de condition ou action, puis entrer les paramètres. Cliquer sur Add action accrocher à la droite de l'évènement. (attention, ne pas confondre avec Add event!)
Double-cliquer Player.
Double-cliquer Set mirrored.
Laissez l'état Mirrored puis cliquer sur Done.
Vous devriez maintenant avoir ça:
Maintenant nous allons ajouter un autre évènement- double cliquer sur la page ou cliquer sur Add event.
Cette fois recommencer le même procéder mais avec l'évènement On right arrow key pressed, puis sélectionner Not mirrored. Vous devriez avoir cela:
Maintenant quand nous entrons la touche gauche, l'image du joueur va s'inverser puis quand la touche droite est entrer l'image reprendra sa place initiale. Lancer le jeu et essayer!