22-08-2009, 11:53 PM
(Modification du message : 22-08-2009, 11:57 PM par Sephi-Chan.)
Je ne vois pas comment tu peux ne pas avoir de coordonnées alors que tu arrives à identifier des directions. Si tu peux dire que A est au nord de B, c'est bien que tu as des coordonnées (de quelque forme que ce soit).
Tu dois bien te rendre compte que tu es emmerdé par ton propre système ? Les gens t'ont expliqué en quoi ton approche n'était pas bonne, que tu n'allais faire qu'une bidouille pour éviter ton problème plutôt que de le régler de manière saine.
Ça n'est pas Ajax qui est limité ou qui bug, c'est soit ton système qui est mal pensé, soit le choix technologique d'Ajax qui n'est pas le bon.
Ce que je te propose n'est pas une chaîne codée. J'ai pourtant bien précisé arbitraire. Aucun souci de fiabilité/sécurité, donc. Puisque tu peux (et doit) toujours vérifier côté serveur que la case demandée est bien accessible au personnage.
Il s'agit juste d'associer une chaîne à une case, et ainsi, la personne — même en lisant le code ou autre — ne saura pas où il va. Et donc, au lieu de demander à MySQL la case qui a telle valeur pour X et telle valeur pour Y, tu demandes la case qui a telle chaîne comme chaîne arbitraire.
Dans ton cas, après l'appel au serveur, tu dois récupérer la position actuelle du joueur puis déterminer la case qui est dans la direction demandée.
Avec ma proposition, tu dois récupérer la position actuelle du joueur et la position demandée et vérifier que la position demandée est bien accessible. Il y a peut-être un peu plus de travail algorithmique (encore que… Il faudrait voir comment tu fais actuellement) mais la requête se fait sur une colonne indexé (la chaîne arbitraire).
Et avec cette solution, pas besoin de développer une béquille anti-ergonomique pour Ajax.
Penses-tu vraiment y perdre ?
Sephi-Chan
Tu dois bien te rendre compte que tu es emmerdé par ton propre système ? Les gens t'ont expliqué en quoi ton approche n'était pas bonne, que tu n'allais faire qu'une bidouille pour éviter ton problème plutôt que de le régler de manière saine.
Ça n'est pas Ajax qui est limité ou qui bug, c'est soit ton système qui est mal pensé, soit le choix technologique d'Ajax qui n'est pas le bon.
Ce que je te propose n'est pas une chaîne codée. J'ai pourtant bien précisé arbitraire. Aucun souci de fiabilité/sécurité, donc. Puisque tu peux (et doit) toujours vérifier côté serveur que la case demandée est bien accessible au personnage.
Il s'agit juste d'associer une chaîne à une case, et ainsi, la personne — même en lisant le code ou autre — ne saura pas où il va. Et donc, au lieu de demander à MySQL la case qui a telle valeur pour X et telle valeur pour Y, tu demandes la case qui a telle chaîne comme chaîne arbitraire.
Dans ton cas, après l'appel au serveur, tu dois récupérer la position actuelle du joueur puis déterminer la case qui est dans la direction demandée.
Avec ma proposition, tu dois récupérer la position actuelle du joueur et la position demandée et vérifier que la position demandée est bien accessible. Il y a peut-être un peu plus de travail algorithmique (encore que… Il faudrait voir comment tu fais actuellement) mais la requête se fait sur une colonne indexé (la chaîne arbitraire).
Et avec cette solution, pas besoin de développer une béquille anti-ergonomique pour Ajax.
Penses-tu vraiment y perdre ?
Sephi-Chan