Forum d'entraide à la création de jeux d'aventure
 
PortailAccueilFAQRechercherS'enregistrerMembresConnexion

Partagez | 
 

 Calculer la distance entre deux personnages

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Shai-la
Ouvrière en Chef de la Grande Tasse Bleue
Ouvrière en Chef de la Grande Tasse Bleue


Nombre de messages : 5376

Age : 38

Localisation : Montpellier

Date d'inscription : 17/04/2006


MessageSujet: Calculer la distance entre deux personnages   Mer 22 Sep 2010 - 9:44

Je suis trop nulle :pleure:

Je souhaiterais calculer simplement la distance entre les coordonnées de deux personnages dans une même room, pour savoir s'ils sont proches ou éloignés, afin de programmer un événement en conséquence.
Mais impossible de m'y prendre correctement.
Un simple calcul devrait m'aider à résoudre ce problème, par exemple calculer la longueur de la diagonale du triangle rectangle formé par les deux coordonnées, mais je ne m'en sors pas avec les commandes de maths d'AGS.

Please help !! :pleure:

_________________
Mon profil Facebook!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur En ligne
Benjiman33
Cliqueur Amateur
Cliqueur Amateur


Nombre de messages : 312

Age : 30

Localisation : Bordeaux-Toulouse

Date d'inscription : 27/07/2007


MessageSujet: Re: Calculer la distance entre deux personnages   Mer 22 Sep 2010 - 10:06

Salut Shai-la

La formule de la distance entre deux point A (xa;ya) et B (xb;yb) est
racine carré((xb-xa)²+(yb-ya²))

Je ne sais pas comment calculer une racine carré sous AGS donc si toi non plus tu peux utiliser le code ci dessous:

if ((cPlayer1.x - cPlayer.x < 100) && (cPlayer1.x - cPlayer.x > -100) && (cPlayer1.y - cPlayer2.y < 100) && (cPlayer1.y - cPlayer2.y > -100))
{
Evenement
}

Tu peux remplacer 100 par la distance qui te convient.
C'est comme s'il y avait un carré invisible de côté 100 autour de ton deuxième personnage. L'évènement se déclenche si le perso entre dans ce carré.
J'espère ne pas m'être trompé et être clair sourire
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Shai-la
Ouvrière en Chef de la Grande Tasse Bleue
Ouvrière en Chef de la Grande Tasse Bleue


Nombre de messages : 5376

Age : 38

Localisation : Montpellier

Date d'inscription : 17/04/2006


MessageSujet: Re: Calculer la distance entre deux personnages   Mer 22 Sep 2010 - 10:16

Ok je vais essayer, merci sourire

_________________
Mon profil Facebook!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur En ligne
Asraroth
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue


Nombre de messages : 1431

Age : 42

Date d'inscription : 20/10/2006


MessageSujet: Re: Calculer la distance entre deux personnages   Mer 22 Sep 2010 - 11:30

Effectivement, y a juste à appliquer Pythagore

La fonction racine carré sous AGS est Maths.Sqrt.

Code:
function Distance(Character* c1, Character* c2){
    int dx;
    int dy;
    if (c1.x > c2.x){
        dx = c1.x - c2.x;
    } else {
        dx = c2.x - c1.x;
    }
    if (c1.y > c2.y){
        dy = c1.y - c2.y;
    } else {
        dy = c2.y - c1.y;
    }
    return FloatToInt(Maths.Sqrt(IntToFloat((dx * dx) + (dy * dy))));
}

Pour utiliser cette fonction, par exemple :
Code:
if (Distance(player , cEmile) < 50){
    player.Say("Vous voulez un chewing gum, Emile ?");
    cEmile.Say("Oh, non, merci.");
    player.Say("Oh si si, prenez un chewing gum, Emile");
}


Dernière édition par Asraroth le Mer 22 Sep 2010 - 20:59, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Shai-la
Ouvrière en Chef de la Grande Tasse Bleue
Ouvrière en Chef de la Grande Tasse Bleue


Nombre de messages : 5376

Age : 38

Localisation : Montpellier

Date d'inscription : 17/04/2006


MessageSujet: Re: Calculer la distance entre deux personnages   Mer 22 Sep 2010 - 11:56

Excellent l'exemple ! :^^: grand sourire:

Mais la proposition de Benjiman marche très bien sinon clin d\\\\'oeil
Asra, la tienne peut être utile pour calculer la distance exacte par exemple !

_________________
Mon profil Facebook!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur En ligne
-a-timburton-a-
Cliqueur Emérite
Cliqueur Emérite


Nombre de messages : 588

Date d'inscription : 17/05/2010


MessageSujet: Re: Calculer la distance entre deux personnages   Mer 22 Sep 2010 - 12:24

Haaan les coordonnées sont plus complexes sous AGS

^^
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
flotant
Adepte de la Grande Tasse Bleue
Adepte de la Grande Tasse Bleue


Nombre de messages : 168

Age : 40

Date d'inscription : 13/06/2010


MessageSujet: Re: Calculer la distance entre deux personnages   Mer 22 Sep 2010 - 13:04

oui mis si emilie mange du chewing gum les distances ne deviennent-elle pas élastique ?? langue:

_________________
Il vaut mieux vivre ses rêves que de rêver sa vie............
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Asraroth
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue


Nombre de messages : 1431

Age : 42

Date d'inscription : 20/10/2006


MessageSujet: Re: Calculer la distance entre deux personnages   Mer 22 Sep 2010 - 20:16

Shai-la a écrit:
Asra, la tienne peut être utile pour calculer la distance exacte par exemple !

Pas seulement... cela permet d'avoir un périmètre en forme de cercle plutôt qu'un carré, et aussi de tester si un objet/perso se rapproche ou s'éloigne.

Citation :
Haaan les coordonnées sont plus complexes sous AGS
Plus complexes que quoi ?

Citation :
oui mis si emilie mange du chewing gum les distances ne deviennent-elle pas élastique ?? langue

grand sourire:
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Calculer la distance entre deux personnages   Aujourd'hui à 8:02

Revenir en haut Aller en bas
 
Calculer la distance entre deux personnages
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Entre deux individus, l'harmonie n'est jamais donnée, elle doit indéfiniment se conquérir.
» Les relations entre les personnages
» Transfert entre deux Wii U
» [Biblio] Histoire de l'entre deux guerres
» [A lire] Le Renard et la Louve

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Adventure Games Studio fr :: CREATION DE JEUX :: Questions / Réponses-
Sauter vers: