voila je suis en train de fair un jeu(genre plate forme) et donc lorsuqe l'on apuie sur "saut" le personnage saute
yaeeeeeeeeeehh #trigol#
mais bon je m'ysuis tres mal pris car l'effet rendu est tres moche
en effet comment faire pour que cela soit le plus realiste possible:
acceleration au debut, puis ralentissement et enfin le retombage....
dois-je utiliser une fonction du type terminale avec g,vo est tout le bazar??
n'est ce pas zun peu lent??
merci bocoup

Plus t'avance moins vite
Moins t'avance plus vite...
forums/406Utilise différent sprites et modifie les coordonnées x et y tout au long du sauf, tu peux utiliser les fonctions sin et cos je pense.
Zeph Le 30/10/2003 à 13:55 Mué sauf que ça risque d'être bien lent. Je n'ai pas essayé, mais il doit y avoir moyen de faire quelque chose de correct en utilisant une variable pour modifier la hauteur, et en faisant diminuer cette valeur lors de la montée, augmenter lors de la descente ?

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
bin c clair si tu veut faire un sonic et tout faut que ca rende avec une belle parabolle et tout le toutim
mais pour un truc genre mario suffit de faire x++ ou x-- et c bon nan??
po bocoup de reponse...tant pis je vai faire avec ma super formule..ca va etre moche et lent..

Plus t'avance moins vite
Moins t'avance plus vite...
forums/406Si tu fais bêtement des x++ ou x--, tu auras un saut en triangle, à vitesse constante avec inversion subite (v=ds/dt=±c). Ce n'est pas comme ça que se comporte un saut. Il faut un saut en parabole, à accélération constante, et avec vitesse initiale (a=d²s/(dt)²=-g, v0=(ds/dt)(0)=c).
Ben oui, j'ai lu les messages d'avant. Et les suggestions ne sont pas satisfaisantes du tout pour ce qui est demandé dans le message d'origine ("pour que cela soit le plus realiste possible" etc.). Ce n'est pas avec du x++ ou x-- inconditionnel qu'il va réaliser cela.
Personnellement, je pense que j'utilserai une dérivée d'une fontion parabolique, de manière à obtenir un vecteur de translation à chaque instant du saut.
goldencrystal>ola ca me parait un peu compliker pour le truc ke je veut faire
je pense pas qu'ils aient fait ca dans mario..ou autre..
m'enfin c pas bete tout de meme
donc Ximoon tu crois que "ma" methode est la plus apropriee?
au fait c ki ka fe un mario y a po lontemps? brunni nan?

Plus t'avance moins vite
Moins t'avance plus vite...
forums/406 Link Le 31/10/2003 à 08:47 SI tu veux un saut de type réaliste, le plus simple est de varier x en fonction des touches horizontales comme si tu ne sautais pas (ou en empêchant de changer de direction pendant un saut) et de faire:
var x,y,yv
y=0 normal
yv=0 quand on ne saute pas
Saut:
yv=5 //vitesse de saut initial
dans la boucle du moteur:
y+=yv
yv--
if(y<=0)
{
y=0
yv=0
}
la vitesse verticale diminue dès qu'on a sauté sous l'effet de la pesanteur, elle est nulle au sommet du saut, puis passe dans le négatif et le personnage retombe.

Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.
pkoi pas faire une strucutre du saut:
struct
{
unsigned char offsetx;
char n°sprite;
etc..
}
et tu precalcules la trajectoire verticale, pour l'orizontale, c'est juste une incrementation constante a moins qu'il puisse voler ton personnage et par consequent accelerer dans l'air?