*Déplacement du perso
-(Vers la gauche) : Ajouter l’événement « Keyboard Left »
-Dans cet événement, Mettre la fonction Exécute a script (DeplacementGauche, pas d’arguments)
-(Vers la droite) : Ajouter l’événement « Keyboard Right »
-Dans cet événement, Mettre la fonction Exécute a script (DeplacementDroite, pas d’arguments)
Le perso se déplace de gauche à droite quand j’appuie sur les flèche gauche et droite !
Voici l’exemple :
scriptplatformetuto4.gm6 - 0.02MB *Changement d’image de la sprite selon la direction
-Dans l’événement « Keyboard Left », mettre la fonction « Change the sprite »... Dans mon exemple, il y a 3 images principales dans ma sprite : Droite, Gauche, Haut, choisis l’image qui pointe vers la gauche (subimage = 1) et met la vitesse à 0
-Dans l’événement « Keyboard Left », mettre la fonction « Change the sprite »... Choisis l’image qui pointe vers la droite (subimage = 0) et met la vitesse à 0
*Comment sauter
-Ajoute l’événement « Key Press UP »
-Dans cet événement, Mettre la fonction Exécute a script (GravityJump, pas d’arguments)
*Le perso est capable de sauter à nouveau quand le perso est déjà dans les airs
-
Voici l’exemple :
scriptplatformetuto5.gm6 - 0.02MB*Le perso ne ralentit pas même si j’ai relâché les touches de déplacement, il faut ajouter un peu de friction...
Pour se faire, on va ajouter un nouveau script « AppliquerFriction ». Dans ce script, on va mettre le code suivant :
//Application de la friction si le perso est sur un mur...
ObjectMur = CheckCollision(x,y,4,Mur,false)
if ObjectMur then
{
hspeed = VHspeed + ObjectMur.hspeed
if abs(hspeed - ObjectMur.hspeed) <= VFriction then
VHspeed = 0
else
if hspeed > ObjectMur.hspeed then
VHspeed -= VFriction
else
VHspeed += VFriction
}
Wow, on vient de créer un script !
Dans l’événement « Begin Step », Mettre la fonction Exécute a script (AppliquerFriction, pas d’arguments) après DeplacementCheckCollision
Le perso s’arrête maintenant quand les touches de direction sont relachées et que le perso n’est pas dans les airs...
Voici l’exemple :
scriptplatformetuto6.gm6 - 0.03MB