Ça marche merci, voici ma version finale :
enjoy, merci
function moduloPositif($p_n, $p_mod)
{
return fmod((fmod($p_n, $p_mod) + $p_mod), $p_mod);
}
function getVectorToroidale($x1, $y1, $x2, $y2, $limit_x, $limit_y)
{
return [moduloPositif($x2 - $x1 + $limit_x/2, $limit_x) - $limit_x/2, moduloPositif($y2 - $y1 + $limit_y/2, $limit_y) - $limit_y/2];
}
//DANS UNE CLASSE
function getNextTile($target)
{
$vector = getVectorToroidale($this->x, $this->y, $target->x, $target->y, 145, 145);
if($vector[0] > 0) $vector[0] = 1;
elseif($vector[0] < 0) $vector[0] = -1;
if($vector[1] > 0) $vector[1] = 1;
elseif($vector[1] < 0) $vector[1] = -1;
return [$this->x + $vector[0], $this->y + $vector[1]];
}
enjoy, merci
Dévotion, jeu multijoueur gratuit par navigateur de stratégie et de conquête
The Magic Institute, le jeu de magie médieval fantastique gratuit en ligne
Rapture Studio : créateur de divertissement pour tous
JePolitique.fr - débattons ensemble
JécrisLaConstitution.fr - ne laissons pas les Hommes aux pouvoirs écrire les règles du pouvoir
Je Deviens Citoyen (Association à but non lucratif)
The Magic Institute, le jeu de magie médieval fantastique gratuit en ligne
Rapture Studio : créateur de divertissement pour tous
JePolitique.fr - débattons ensemble
JécrisLaConstitution.fr - ne laissons pas les Hommes aux pouvoirs écrire les règles du pouvoir
Je Deviens Citoyen (Association à but non lucratif)