header
Accueil
Règles
Les 5 Races
Histoire
Classements
Forums
Inscriptions
Jouer son Trõll
Packs Graphiques
Goodies
Nous Contacter
Soutenir le Jeu.
Notre Boutique.
Liens
Webring
Crédits
 
  Ze T-Shirt
T-shirt
 MountyHall
Référencé sur
Tour de Jeu
Ludimail
Jeux Alternatif
 
HG
Nous sommes le 19° jour de la Limace du 24° cycle après Ragnarok
HM HD
 
 
BG     BD
 Bienvenue Invité     S'enregistrer    Connexion Search the Forum   Display List of Forum Members
Forums Tous les Forums
ligne Forum Des Questions ?
DON MountyHall
Modérateurs de ce forum : Aghabeu, Dabihul, Grankausto, Loinvu, Madère, Mamoune, Modérateur 6, Modérateur1, Modérateur2, Modérateur3, Modérateur4, Modérateur5, Mr x, Rouletabille, Schtroumpf, TilK, VYS, Xaruth

Avant de poster, merci de vérifier que la réponse à votre question ne se trouve

N'hésitez pas également à utiliser le moteur de recherche du forum qui vous permettra de trouver si la question a déjà été abordée.

Les joueurs de MountyHall ont regroupé des montagnes d'informations sur le jeu dans l'encyclopédie MountyPedia. Il serait bon de la consulter avant de poser une question dans ce forum.


Version imprimable

#. Message de Letissiakastar le 27-08-2004 à 15:15
36382 - ( )
Pays: France  Inscrit le : 13-05-2004  Messages: 5 (P'tit Gob')

Salut tout le monde.
Je maintiens un site où les membres de ma guilde peuvent voir où ils se trouvent par rapport à d'autres monstres/trolls/trésors/champignons. En bref j'affiche la "Vue" de MH.

Mon problème vient que mon calcule de la distance n'est pas bon dès que l'élément éloigné n'est pas sur le même niveau que le troll.

J'ai une fonction suivante qui me calcule cette distance : 

function GetDistance($aX, $aY, $aN, $bX, $bY, $bN) {
/*$aX, $aY, $aN = coordonnées du troll */
/*$bX, $bY, $bN = coordonnées d'un élément (troll, monstre, trésor...)*/
 $Xcar=0;
 $Ycar=0;
 $Ncar=0;
 
 $Xcar=pow($aX-$bX, 2);
 $Ycar=pow($aY-$bY, 2);
 $Ncar=pow($aN-$bN, 2);
 
 return sqrt($Xcar + $Ycar + $Ncar); 
}

Apparemment, l'équipe de MH ne fait pas pareil, vous savez comment ils procèdent ?

Merci

Spoonnny


#. Message de Reivax4234 le 27-08-2004 à 15:32
4234 - Reivax le Massacreur (Kastar 57)
- Teubreu -
Pays: France (75 - Paris)  Inscrit le : 08-03-2003  Messages: 2734 (Djinn Tonique)
Oui, il suffit de prendre le max de la valeur absolue des differences des coordonnees.
On n'utilise pas la norme 2 dans MH, mais la norme infinie

(Auterment dit, il est aussi rapide de gagner +1 en x et y que juste +1 en x)

Donc ton programme doit ressembler a

function GetDistance($aX, $aY, $aN, $bX, $bY, $bN) {
/*$aX, $aY, $aN = coordonnées du troll */
/*$bX, $bY, $bN = coordonnées d'un élément (troll, monstre, trésor...)*/

$distX=abs($aX-$bX);
$distY=abs($aY-$bY);
$distN=abs($aN-$bN);

return ma$distX, $distY, $distN);
}


Reivax

#. Message de Letissiakastar le 27-08-2004 à 16:00
36382 - ( )
Pays: France  Inscrit le : 13-05-2004  Messages: 5 (P'tit Gob')
ok cool merci

#. Message de Urielle poilue le 27-08-2004 à 16:02
  [Ami de MountyHall]
19707 - Uriel le poilu (Skrim 53)
- Teubreu -
Pays: France  Inscrit le : 10-12-2003  Messages: 37 (P'tit Gob')
Quote: Originally posted by Reivax4234 on 2004-08-27 15:32:31

function GetDistance($aX, $aY, $aN, $bX, $bY, $bN) {
/*$aX, $aY, $aN = coordonnées du troll */
/*$bX, $bY, $bN = coordonnées d'un élément (troll, monstre, trésor...)*/

$distX=abs($aX-$bX);
$distY=abs($aY-$bY);
$distN=abs($aN-$bN);

return ma$distX, $distY, $distN);
}


Reivax
Hum, tu m'excites...

#. Message de Reivax4234 le 27-08-2004 à 16:07
4234 - Reivax le Massacreur (Kastar 57)
- Teubreu -
Pays: France (75 - Paris)  Inscrit le : 08-03-2003  Messages: 2734 (Djinn Tonique)


Et ouais, moi j'sais parler a ma chtite skrimette

Pages : [1]

Pour poster une réponse sur ce Forum, vous devez d'abord vous connecter

Si vous n'êtes pas encore enregistré, vous devez d'abord vous inscrire.

 Changer de Forum
[ Contact : ] - [ Heure Serveur : 10:27:40 le 03/02/2026 ] - [ Page générée en 0.003 sec. ]