Se connecter

Informatique

Création de Jeux

Sujet : Déplacement Enemy GameMakerStudio 2
1
Xodrax
Niveau 1
19 novembre 2019 à 08:39:06

Comment ont fait pour pouvoir faire tourner l'ennemie une fois qu'il a eu une collisions avec un mur puis qu'il continue à avancer comme dans un mario ?

voici une vidéo pour représenter ce que je veut dire :
https://youtu.be/WtRjl1ZJjl8?t=429

Xodrax
Niveau 1
19 novembre 2019 à 12:41:03

C'est bon jais trouver la solution :
PS : Remplacer juste oWall par le nom de votre mur de collisions.

Create :

hspd = 0;
vspd = 0;
grav = 1;
walkspd = choose( 2, -2);

//

Step :

// Mouvement Enemy

hspd = walkspd;

vspd = vspd + grav;

// Horizontal Collisions
if (place_meeting(x+hspd, y, oWall)) {
walkspd = walkspd * -1;
}

x = x + hspd;

// Vertical Collisions
if (place_meeting(x, y+vspd, oWall)) {
while (!place_meeting(x, y+sign(vspd), oWall)) {
y+= sign(vspd);
}
vspd = 0;
}

y = y + vspd;

GoMuscu456
Niveau 8
19 novembre 2019 à 13:12:25

pour inversé une direction tu a juste a ajouté *-1 en faite :hap:

DavidAaronson
Niveau 28
19 novembre 2019 à 14:17:01

Et dans beaucoup de langages, un simple ! avant le nom d'une variable fonctionne.

1
Sujet : Déplacement Enemy GameMakerStudio 2
   Retour haut de page
Consulter la version web de cette page