Mmm "Axial Coordinates" c'est le nom anglais ; en français je ne suis pas sûr...
Pour le coup, non, il n' y a aucune redondance ici puisqu'on a seulement deux éléments pour sa coordonnée (c'est justement un système où on supprime la redondance de la coordonnée cubique).
Attention, on ne parle pas de graphe ici ; la structure choisie pour le problème c'est un tableau en gros (on peut tout à fait modéliser son jeu avec un graphe en définissant des sommets et des arcs mais c'est un autre sujet & d'autres algos ; ça n'a rien à voir avec les données du problème qui est posé ici).
Pour ta formule je ne saurais pas dire si elle est correcte (il faudrait que je teste sur l'exemple) mais attention c'est un problème de maths discrètes (je ne suis pas sûr que ce soit la bonne approche de voir ça comme un problème de trigonométrie, mais à tester pourquoi pas) ; là on parle d'une définition abstraite d'une map (peu importe la distance choisie entre les cases ou leur taille par exemple).
EDIT 1 : après tu peut ajouter des index ou utiliser des types géometriques si tu préfères mais ce n'est pas le fond du problème
EDIT 2 : bon j'essaie de tester ta formule mais pour le moment ça ne passe pas : il faut créer une fonction à double précision pour le modulo, sinon ça m'envoie balader...bon les fonction trigo aussi...j'abandonne...
J'ai essayé :
SELECT x, y
FROM CaseTest
WHERE fmod((sqrt(((x-3) * (x-3) + (y-4) * (y-4)) / 2.25) * cos((atan2((y-4), (x-3)) + 2 * pi()),(pi() / 3) - (pi() / 6)))) < 2;
EDIT 3 : non justement, une distance de Manhattan, ce n'est pas la même chose qu'une distance euclidienne
Pour le coup, non, il n' y a aucune redondance ici puisqu'on a seulement deux éléments pour sa coordonnée (c'est justement un système où on supprime la redondance de la coordonnée cubique).
Attention, on ne parle pas de graphe ici ; la structure choisie pour le problème c'est un tableau en gros (on peut tout à fait modéliser son jeu avec un graphe en définissant des sommets et des arcs mais c'est un autre sujet & d'autres algos ; ça n'a rien à voir avec les données du problème qui est posé ici).
Pour ta formule je ne saurais pas dire si elle est correcte (il faudrait que je teste sur l'exemple) mais attention c'est un problème de maths discrètes (je ne suis pas sûr que ce soit la bonne approche de voir ça comme un problème de trigonométrie, mais à tester pourquoi pas) ; là on parle d'une définition abstraite d'une map (peu importe la distance choisie entre les cases ou leur taille par exemple).
EDIT 1 : après tu peut ajouter des index ou utiliser des types géometriques si tu préfères mais ce n'est pas le fond du problème
EDIT 2 : bon j'essaie de tester ta formule mais pour le moment ça ne passe pas : il faut créer une fonction à double précision pour le modulo, sinon ça m'envoie balader...bon les fonction trigo aussi...j'abandonne...
J'ai essayé :
SELECT x, y
FROM CaseTest
WHERE fmod((sqrt(((x-3) * (x-3) + (y-4) * (y-4)) / 2.25) * cos((atan2((y-4), (x-3)) + 2 * pi()),(pi() / 3) - (pi() / 6)))) < 2;
EDIT 3 : non justement, une distance de Manhattan, ce n'est pas la même chose qu'une distance euclidienne