Sélection monstre/joueur - 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 : Sélection monstre/joueur (/showthread.php?tid=2552) Pages :
1
2
|
Sélection monstre/joueur - phenix - 10-03-2008 Bonjour à tous, Voila, j'ai un petit problème de requête: Code : SELECT C'est beau non ? Comment sa non ? :respect: Hm, bon peu importe , cette requête récupère les monstres et associe les joueurs qui ce trouvent dans la même ville (lieu) et le même quartier. Ensuite, je lance une sorte d'IA (pas vraiment un IA mais bon on va dire que oui :p) qui attaque. Seulement, je viens de me rendre compte que quand plusieurs joueurs étais "attaquable", ben ils étaient tous attaqué. Quand on regarde la requête, c'est logique, puisque qu'un même monstre est associer a plusieurs joueurs. C'est pas paratique. Comment faire pour que le monstre ne soit associer qu'au joueur le plus proche ?? Les coordonnée du joueur ce trouve mathématiquement via position: le x = position%24 le y = position/24 Voila, je sais pas trop comment mit prendre, si quelqu'un a une idée, je lui serais reconnaissant de m'aider. Merci d'avance, Phenix RE: Selection monstre/joueur - Ren Nelos - 10-03-2008 Bonjour Phenix. Je pense pourtant que la solution est simple. Il te faut trouver un moyen d'ordonner ta liste en fonction de la distance du joueur par rapport à celle du monstre, et de ne sélectionner que la première sortie de la requête. RN RE: Selection monstre/joueur - phenix - 11-03-2008 Citation :Il te faut trouver un moyen d'ordonner ta liste en fonction de la distance du joueur par rapport à celle du monstre, et de ne sélectionner que la première sortie de la requête. Heu, certes, je me permet donc de poser une autres question: Comment puis-je ordonné la liste ? Amicalement, phenix RE: Selection monstre/joueur - Ren Nelos - 11-03-2008 Je dirais que l'utilisation de LIMIT est inutile en fait. Si tu fais un calcul de la distance dans ta clause WHERE et l'utilisation de la fonction SQL MIN(), tu peux arriver à tes fins. Tu as là les éléments nécessaires. Après, je me trompe peut être. RE: Selection monstre/joueur - joshua - 11-03-2008 sinon dans ta requete tu fais une clause whetre avec un bete pythagore. Et tu garde le min. Tu te rappelles pythagore? racine (x²+y²) = la distance RE: Selection monstre/joueur - phenix - 11-03-2008 Citation :sinon dans ta requete tu fais une clause whetre avec un bete pythagore. Et tu garde le min. :heuuu: concrètement ? Je vois pas trop comment faire sa dans la requête :pleure2: ? Déjà on peux faire des modulo et des racines dans un requête mysql ? RE: Selection monstre/joueur - Ren Nelos - 11-03-2008 Bonjour phenix. Voilà la liste des opérateurs qui existent pour MySQL : Code : := Voir aussi : Ren. RE: Selection monstre/joueur - joshua - 11-03-2008 concretement? la distance tu t'en fous; tu veux juste le min de (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) RE: Selection monstre/joueur - phenix - 11-03-2008 J'ai pas tout comprit, alors j'ai tenté sa: Code : SELECT Bien sur sa marche pas. J'ai tenter d'autre bidouille sans plus de succès. Merci pour votre aide (joli le tableau avec les opérateurs je vais le garder sous la main (h) ), phenix RE: Selection monstre/joueur - Ren Nelos - 12-03-2008 Bonjour phenix. J'suis à peu près convaincu que tu t'es trompé dans tes parenthèses. Ren. |