Version complète: sur le forum Webmaster Hub : Passage d'informations tendues dans une URL
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
marcqw
Bonjour, je vais vous expliquer rapidement mon problème.

Dans le cadre d'un jeu, je suis amené à générer une carte sur laquelle le joueur se déplace.
Pour se faire, j'ai utilisé un système latitude longitude avec 2 boucles afin de générer case par case :

HTML
<td><a href=main.php?x=3&y=7>....</a></td>


par exemple. En gros quand le joueur clique sur une "case" (cellule <td>) les coordonnées de celle-ci sont transmise par l'url afin de mettre à jour la position du joueur. J'ai trouvé comment éviter la triche mais pour pouvoir dormir tranquille j'aimerais savoir comment transférer ces coordonnées sans qu'elle soit visible.

--
Je viens de penser à autre chose, existe t'il un moyen de mettre un frame invisible qui garantirait l'url www.monnom.com et qui en plus serait obligatoire. Mais quand je dit obligatoire c'est dans le sens où le jeu ne fonctionne pas s'il n'y a pas cette frame.

Merci d'avance smile.gif
hcplayer
Je ne suis pas sur d'avoir très bien compris, mais pourquoi ne pas faire un lien javascript sur ton <td> (c'est surement grossier pour ceux qui n'aime pas ça smile.gif )

de type :

CODE
onclick="document.location.href='main.php?x=3&y=7'"


Et même pourquoi pas récupérer la valeur des lattitudes et longitude ailleurs (dans un tableau qui ferait correspondre id de la case et lattitude/longitude

CODE
onclick="document.location.href='main.php?x='+tab[id][longitude]+'&y='+tab[id][lattitude]+'"


Enfin, un truc dans ce genre la, il reste à générer le tableau,

bonne chance smile.gif
sarc
Bonjour,

Moi de même pour la compréhension, m'enfin je fais mon maximum promis !
Tu dois avoir les coordonnées des persos contenues dans la bdd non ? Si c'est le cas, avant de valider le déplacement, tu vérifies que le déplacement qui a été commandé est bien possible pour ce joueur.

Je m'explique : imaginons que le perso X soit à la case x=2 y=3, et qu'il ne peut se déplacer que d'une case par une case...

Premier cas : Il clique sur un bouton x=3 y=3, tu vérifies dans ta bdd l'ancienne position, tu vérifie que (ancienx - nouveaux) + (ancieny - nouveauy) = 1, et si c'est le cas tu peux effectivement modifier le placement du perso.

Deuxième cas : il essaye d'écrire l'url x=10, y=3, tu vérifies toujours dans ta bdd sur le script, et tu te rends compte que le déplacement n'est pas possible : tu ne valides pas le déplacement...

Ca répond partiellement à ta question ?
marcqw
Vous avez compris mon problème et cela m'a fait me rappeler d'un cours de math tongue.gif

en fait peu importe si lutilisateur modifie x et y en directe, je vais mettre en place un crédit de déplacmeent genre de 10 et je vais utiliser Cette formule mathématique

comme sa le résultat de la formule sera déduit du crédit de déplacement.

Voilà smile.gif une bonne chose de faite.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.