Poster une réponse  Créer un sujet 
Connaitre la distance entre 2 cases de coordonées x/y
Auteur Message
Kassak
Membre


Messages : 795
Groupe : Membre
Inscription : Aug 2006
Statut : Hors ligne
Réputation : 4
Message : #1
Connaitre la distance entre 2 cases de coordonées x/y

Bonjour, connaissant un certain nombre de personnes utilisant des algorithmes de malade, ou faisant plein de calculs, afin de trouver la distance entre 2 cases de leur tableau ( une carte par exemple, avec pour chaque case, une coordonnées x;y par exemple ), je voulais juste vous montrer un moyen très simple d'y arriver 2

Ceci d'après la formule suivante, xb-xa;yb-ya, ce qui nous donne un x;y, si y>=x alors z = y, et si x>=y alors z = x, avec z le nombre de case entre les 2 points :

Code PHP :
<?
//liste des coordonnées, $x et $y sont les coordonnées d'arriver, $posx/y_joueur sont les coordonnées de départ

//abs() permet de ne travailler qu'en valeur absolue, donc pas de nombre négatif
$new_x abs($x-$posx_joueur);
$new_y abs($y-$posy_joueur);

//Verification afin de trouver le nombre de case
if($new_x >= $new_y){
$case abs($new_x);
}
elseif(
$new_y >= $new_x){
$case abs($new_y);
}

?>



Et voila, la variable $case contient le nombre de case entre les 2 points, il gère bien sur les diagonales 16


Il est pas magnifique ce sol?
03-21-2008 07:51 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
orditeck
Administrateur
*******


Messages : 654
Groupe : Administrateur
Inscription : Aug 2006
Statut : En ligne
Message : #2
RE: Connaitre la distance entre 2 cases de coordonées x/y

L'aide pour ce tutoriel ce trouve à cette adresse :
http://www.jeuphp.net/board/showthread.php?tid=3897


Don't open your Windows, you could get bugs !
05-23-2008 02:24 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Poster une réponse  Créer un sujet 

Voir une version imprimable
Envoyer ce sujet à un ami
S'abonner au sujet | Ajouter le sujet aux favoris