Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: maxia le Mai 12, 2014, 10:17:12 pm

Titre: Gravité et saut
Posté par: maxia le Mai 12, 2014, 10:17:12 pm
Salut,

Je crée mon jeu 2D avec SFML 2.1, mon jeu est style Mario et donc je bloque pour faire la gravité et les sauts . (Les tutoriels sur OCR ne sont pas adapté a la SFML )

Merci d'avance de votre aide,
Cordialement,
Titre: Re : Gravité et saut
Posté par: Laurent le Mai 12, 2014, 10:25:31 pm
Et concrètement quel est ton problème ?
Titre: Re : Gravité et saut
Posté par: maxia le Mai 12, 2014, 10:26:55 pm
Je ne sais pas comment m'y prendre .
Titre: Re : Gravité et saut
Posté par: Laurent le Mai 12, 2014, 10:55:09 pm
Tu n'as trouvé aucun tutoriel sur le sujet ? Ce sont les équations du mouvement qui te posent problème ?
Titre: Re : Gravité et saut
Posté par: maxia le Mai 12, 2014, 10:56:31 pm
J'ai les connaissances mathématiques et physique, mais je ne sais pas comment les adapté a la SFML .
Titre: Re : Gravité et saut
Posté par: Laurent le Mai 12, 2014, 11:04:11 pm
Donc tu sais calculer la position de ton personnage par rapport au saut et à la gravité, en fonction du temps. T'as fait le plus dur. Du coup il reste quoi ? Changer la position d'un sprite ? C'est ça qui te pose problème ? :P
Titre: Re : Gravité et saut
Posté par: Phanoo le Juin 02, 2014, 03:32:32 pm
la gravité c'est super simple à faire :

si appui sur touche saut : accélération y = -50  (une valeur négative de ton choix)

à chaque frame:
y perso  += accélération y
accélération y += gravité (gravité est une valeur positive de ton choix)

si perso touche le sol ET accélération y > 0: accélération y = 0


pour l'adapter à SFML rien de compliqué, tu joues avec les sprite.getPosition et sprite.setPosition pour positionner ton perso selon les axes X et Y (ou mieux, utilise move : a chaque frame, sprite.move(Vector2f(acceleration x, acceleration y)))