Forum Graph100

Forum Graph100

Vous n'êtes pas identifié.

Annonce

Bonjour et bienvenue sur le nouveau Forum Graph100 !
L'intégralité des données a été transférée sur un forum PunBB et tout les comptes sont fonctionnels avec le même nom d'utilisateur et mot de passe.
Un wiki est aussi disponible avec le même compte ! N'oubliez pas de remettre votre avatar, bon surf !
Pour plus d'informations, consultez ce post.

#1 27 Apr 2003 08:07:41

Jedounet
Membre
Lieu: Le havre
Date d'inscription: 08 Feb 2003
Messages: 8

comment définir une trajéctoire de saut ...

comment définir une trajéctoire de saut pour un personnage qui soit parabolique?

j'ai commmencé le développement d'un mario like et je ne sais pas comment faire pour que quand il saute, son saut soit arrondi.

help pliz :!:


j'aime la vie et la vie me le rend bien

Hors ligne

 

#2 27 Apr 2003 08:40:45

casioworld
Programmeur Graph100
Lieu: Palaiseau (Essonne)
Date d'inscription: 08 Feb 2002
Messages: 1843
Site web

Re: comment définir une trajéctoire de saut ...

et bien la solution c'est F(x) : y=(-x²)/nb2 + nb
et 'nb' c'est la hauteur de ton saut et 'nb2' c'est la longueur.
(trace différentes courbe sur ta graph100 pour comprendre...)

Il ne te reste plus qu'a connaitre les solutions de f(x)=0;
Deux solutions sol1 et sol2:
une négative et une positve (dans la plupart des cas)

Des que le joueur saute tu n'as qu'a faire un boucle de ce genre

do
{
     X++;
     newY=X²/nb2+nb;
     Y=Y+newY;
     affiche_perso(X,Y);
}
while(y==0 et x==sol2)

Avec X et Y les coordonnées du perso. sol2 la solution positive de l'équation f(x)=0.
Pour résoudre f(x)=0 tu fais descriminant et tout le reste ...
je vais pas te faire un cours de maths sur comment résoudre une equation du second degré! à moins que tu sois au collège...

J'ai pas essayé mais ce que j'ai fais me semble logique et pas trop compliqué :mrgreen:


- http://www.casioworld.wb.st  --> plus grande base de données pour Graph100+
- http://efreidelirium.free.fr --> vive l'EFREI mdr

Hors ligne

 

#3 27 Apr 2003 09:53:17

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: comment définir une trajéctoire de saut ...

t malade lol si le perso bouge pas ou recul c le daroi !!

un truc comme ca, ca marche tres bien lol:

#define LONGDEFG 5 // application de la gravité toutes les 5 cycles
#define STARTF 3 // au départ, la force verticale est de 3pixel
#define ENDJ 30 // nb de cycles pour le saut

char jact;
char forcey;
int x,y;

void jump()
{
forcey=STARTF;
for(jact=0;jact<ENDJ;jact++)
{
  // on applique la gravité toute les cycles .
  y+=forcey;
  // effet de gravité
  if (jact%LONGDECF == 0) forcey--;
  // Dessin
  // ca c' est ma technique  :mrgreen: de double buffer !!
  clear();
  drawperso(x,y);
  refresh();
}
}

et voila ! g fait ca a l' arrache, il est possible que ca foire dans certains cas ! (genre reglages de variables a l' arrache lool)


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#4 01 May 2003 04:12:45

L@rk
Programmeur Graph100
Lieu: Saumur (49)
Date d'inscription: 30 Jan 2002
Messages: 742
Site web

Re: comment définir une trajéctoire de saut ...

reprend tes cours de phys de terme S !!!


L@rk @ FGPstudios

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr