JeuWeb - Crée ton jeu par navigateur
Problème de calcule de distance - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Problème de calcule de distance (/showthread.php?tid=4978)

Pages : 1 2


RE: Problème de calcule de distance - atra27 - 10-07-2010

Hey non, le calcul donné calcule en valeur absolues la distance, hors toi tu le veux en nombre de cases!

Il faut préciser!!!

bon allé je suis gentil:
Code PHP :
<?php 
function distance($depart['x'],$depart['y'],$arrivee['x'],$arrivee['y']){
$dist['x']=$arrivee['x']-$depart['x'];
$dist['y']=$arrivee['y']-$depart['y'];
if(
$dist['y']>=$dist['x']){
return
$dist['x'];
}elseif(
$dist['x']>$dist['y']){
return
$dist['y'];
}else{
return
false;
}
}

Pas eu le temps detester mais sa devrai marcher... quoique il doit exister un algo plus simple mais je vois pas se soir a froid...


RE: Problème de calcule de distance - nicodd - 10-07-2010

Ça ne donnera pas les bons résultats si un des $dist est négatif, et effectivement il existe beaucoup plus simple, cf mon post du dessus.


RE: Problème de calcule de distance - atra27 - 10-07-2010

+1
J'aurai au moins essayé! mais pas en forme ce soir... :p


RE: Problème de calcule de distance - phenix - 11-07-2010

Sa marche ! Merci bien, sa fait plaisir de voir que cette communauté est toujours prête à rendre service !

Aller, j'y retourne.


RE: Problème de calcule de distance - Argorate - 11-07-2010

Voilà je donne la fonction que j'utilise moi meme, toute basique...

Code PHP :
<?php 
function distance($x, $y, $x2, $y2)
{
return
max(abs($x - $x2), abs($y - $y2));
}

Ca rejoin ce qu'a dit nicodd, mais c'est mieux d'avoir une fonction réutilisable partout ^^