Déplacement dans une grande carte - 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 : Déplacement dans une grande carte (/showthread.php?tid=4206) |
Déplacement dans une grande carte - Aleskweb - 18-07-2009 Bonjour tout le Monde, Bon cela fait un bon moment qui je bidouille ou php, j'ai trouvé ce site et il m'a paru pas mal ! (h) En passant sur le Wiki j'ai vu ce superbe tuto sur les Map hexagonales, je me suis dit que j'allais l'implanter dans mon jeu, helas, ce script ne marchait pas en dynamique, c'est a dire que l'on peut bouger sur une grande Map. Enfin fini le blabla, passons a la partie technique ( La est le problème >< ). J'ai mis en place un système de déplacement par Get, mais quand je clique sur la case 10/2 par exemple, ça envoie le joueur n'importe ou ( surement une erreur de calcul de coordonnées ). De plus, a chaque déplacement, un joueur d'une autre personne placé en 8/5 dans la BDD se retrouve en une autre position sur la Map qui varie suivant les déplacement de notre joueur (Mais reste toujours en 8/5 dans la BDD). Notez le $gx et $gy qui permettent de bouger sur la map sans décaler celle-ci, avec les x, sa calculait avec $x * largeur, alors que maintenant j'ai mis un $gx et $gy qui permettent de générer une carte (avec $gx =1 et $gy =1) qui reste fixe sur l'écran même lors de déplacements . J'ai modifié le code a ma façon et voila ce que cela donne : Code PHP :
Voila, petite question aussi, pour le nom de mon jeu, j'hésite entre Gylderz et Gyldorz, pouvez vous me conseiller ? Merci AleskWeb Ps: Vous pouvez vous inspirer du système de mon script pour les interéssés RE: Deplacement dans une grande Map - jo_link_noir - 18-07-2009 J'ai regardé comme ça et pas trouvé de soucis. Par contre là où y a $y =$y_min; (partie que t'as pas comprit dans le milieu de ton code) va posé problème quand la map va bougé, mais t'y est pas encore ^.^. J'vais testé en local pour voir. Par contre j'vais dire des p'tits chose sur ton code Code PHP :
-toujours vérifié la valeur retourné par l'utilisateur. En plus, pour protégé d'une injection sql c'est mysql_real_escape_string au final : Code PHP :
Code PHP :
Code PHP :
$gx = $gx+1 devient $gx += 1; ou ++$gx; (après c'est à l'avis de chacun, perso je préfère la dernière forme) $x = 0+$x_min pas trop comprit pourquoi un 0+ mais bon ^.^ Y aussi $cx et $cy qui ne sont pas utilisé. Et dernière chose, préfère les fonctions mysqli_ à mysql_. Pour en savoir un peu plus. Voilà c'est tout J'vais testé en local maintenant ^.^ RE: Deplacement dans une grande Map - Aleskweb - 18-07-2009 Merci pour ton aide qui me sera fort utile, je vais changer ce que tu m'a indiqué et te donner le resultat. Pour le local, les tables sont les memes que celle du tuto Aussi, merci de m'envoyer les resultat de ton test en local RE: Deplacement dans une grande Map - SorenS - 18-07-2009 Citation :-isset peut prendre plusieurs paramètre : "Si plusieurs paramètres sont fournis, alors la fonction isset() retournera TRUE seulement si tous les paramètres sont définis" Je savais pas ça. Je me disais bien qu'il devait y avoir un moyen. Ca m'apprendra à utiliser une fonction sans aller la voir dans le manuel. Merci en tout cas RE: Deplacement dans une grande Map - jo_link_noir - 18-07-2009 De rien ^^ Bon alors j'ai fait quelque test. Le problème viendrais de $var_carte. Faut pas utilisais $x et $y pour afficher les coordonnées mais $carte['x'] et $carte['y'] Code PHP :
Bon faut que j'y aille, dit moi si ça va mieux. RE: Deplacement dans une grande Map - Aleskweb - 19-07-2009 Okay merci beaucoup, sa marche, bon va falloir que j'apprenne a coder plus 'propre' et 'sérieux', parceque la, ma technique bourrin n'est pas tres efficasse. Et sinon, pour la partie que je n'ai pas comprise, elle est indispensable ? Parceque je ne sait pas a quoi elle sert RE: Deplacement dans une grande Map - jo_link_noir - 19-07-2009 Si c'est celle que je pense oui. Dans une carte héxagonale il y a des ligne (ou colonne) au-dessus d'une autre (les pair ou impair, ça dépend). Donc en fait, si ton personnage bouge la 1er les colonnes (ou ligne) peut ce retrouve au-dessus alors qu'avant elle été en-dessous. C'est pour régler le problème. Le mieux serait une image, je te montre demain RE: Deplacement dans une grande Map - Aleskweb - 19-07-2009 Ok merci, petite question en attendant : A t'on le droit de prendre des images sur google image, les modifier, et les metre sur notre site qui un jour sera peut etre payant (allopass). Je fais allusion aux droit d'auteurs ou copyright, les auteurs des images pouraient porter plainte ? ou alors, du moment qu'ils ont posté sur le web, les images sont libres de droits ? RE: Deplacement dans une grande Map - Ter Rowan - 19-07-2009 (19-07-2009, 10:45 AM)Aleskweb a écrit : Ok merci, non elles ne sont pas libres de droit parce que sur le web RE: Déplacement dans une grande carte - Aleskweb - 19-07-2009 Donc si on fait un site, il faut tout faire sois meme ? |