Conversion de données

Bonsoir,

Je viens à vous car j'arrive au bout d'un projet important pour moi, il ne me reste qu'une fonction à implémenter et ... pas moyen d'y arriver malgré la simplicité du problème !

Voici donc ce fameux problème :

J'ai une grille comme celle ci :
http://www.hostingpics.net/viewer.php?id=356883grille.jpg

Je sais que la case 0;0 à pour coordonnées : 450;325.

Partant de là je cherche à déterminer les coordonnées case de 600;300...

J'arrive parfaitement à faire l'inverse, à savoir convertir une case en coordonnées mais pas l'inverse ....

Je vous remercie !
Adrien

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Il m'a suffit de poster ici pour trouver !!!

    xA = 600;
    yA = 300;

    xB = 450;
    yB = 325;

    x = Math.floor(((xA - xB) / tileWidth) - ((yA - yB) / tileHeight));
    y = Math.floor(((yA - yB) / tileHeight) + ((xA - xB) / tileWidth));