JeuWeb - Crée ton jeu par navigateur
[réglé] Apres la carte / le déplacement sur la 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 : [réglé] Apres la carte / le déplacement sur la carte (/showthread.php?tid=1368)

Pages : 1 2 3 4


[réglé] Apres la carte / le déplacement sur la carte - V1nc3 - 26-06-2007

Voila le code que j'avais prévu :

Code PHP :
<?php 
if(($x == ($coord_x -1) || $x == $coord_x || $x == ($coord_x +1)) && ($y == ($coord_y -1) || $y == $coord_y || $y == ($coord_y +1)))
{
$output .="<a href=\" ".bouger($x, $y, $pseudo)." \"><img src=\"images/terrain/un_terrain.gif\" /></a>";
}
else
{
$output .="<img src=\"images/terrain/un_terrain.gif\" />";
}

et pour la fonction bouger() :

Code PHP :
<?php 
function bouger($x, $y, $pseudo)
{
mysql_connect("localhost", "root", "");
mysql_select_db("jeu_seigneur_des_anneaux");
mysql_query("UPDATE profil_joueurs SET coord_x = '$x' AND coord_y = '$y' WHERE pseudo='$pseudo'");
mysql_close();
}

Seulement, vous vous en douté, ça ne fonctionne pas ^^


RE: Apres la carte / le déplacement sur la carte - Nessper - 26-06-2007

T'es le roi des explications toi non ? Bref passons.
Ton href est vide, tu ne devrais pas retourner quelque chose afin de faire fonctionner ton lien ?


RE: Apres la carte / le déplacement sur la carte - V1nc3 - 26-06-2007

Disons que j'aurai pu mettre ça a la suite de mon topic sur la création d'une carte, ce que je voulais savoir en fait, c'est : ets il possible de faire ce genre de chose?


RE: Apres la carte / le déplacement sur la carte - Nessper - 26-06-2007

Ben oui tu peux... mais ton lien va pas marcher là.....
non en fait je comprend pas ce que tu demandes.


RE: Apres la carte / le déplacement sur la carte - V1nc3 - 26-06-2007

En gros, quand on veut cliquer sur le lien, cela actualise ma base sql en remplaçant les coordonnées actuelles pas celles fournis par la fonction.

Pourquoi un lien <a></a>, pour qu'on puisse cliquer, et donc activer la fonction, par rapport a ses coodonnées.

Pour l'exemple :

http://www.conquete-de-lanneau.123.fr/index.php?page=jouer
Login : test
Pass : 1234

Tu as ton perso, et en fait je veux que toutes les cases adjacentes soient des liens pour se déplacer s'il n'y a pas d'autres persos dessus.


RE: Apres la carte / le déplacement sur la carte - Nessper - 26-06-2007

ok. Je sais pas si c'est possible (ousi ça l'est ce n'est pas "propre"). Mais ce que tu peux faire c'est passer en GET bouger=1 par exemple et en haut de ta page tu testes :
Code PHP :
<?php 
if ($_GET['bouger']==1)
{
bouger($x, $y, $pseudo)
}



RE: Apres la carte / le déplacement sur la carte - V1nc3 - 26-06-2007

Sauf qu'a ce moment il faudrai que je place plutot en parametre GET les nouvelles coordonnées sinon il se passera rien, et ça je ne veux pas faire, car les perosnnes pourreint se "téléporter" en changeant l'adresse.


RE: Apres la carte / le déplacement sur la carte - Roworll - 26-06-2007

Même en passant par un POST, il est très facile de changer les valeurs.
De toute manière, tu dois controler toutes les valeurs en provenance des formulaires.
Par exemple, si un gars se déplace, tu dois impérativement vérifier d'ou il vient, s'il peut encore se déplacer, si la case est libre, etc etc.


RE: Apres la carte / le déplacement sur la carte - Nessper - 26-06-2007

ok. Ben un peu d'Ajax serait le bienvenue. Le principe est le suivant.
tu mets un onclick dans ton lien vers une fonction javascript qui elle-même va appeller une page php qui va faire ta requête sql.

J'ai pas d'exemple sous la main. Si ça t'intéresse et que j'y pense je peux te poster ça demain soir.


EDIT : ou alors tu fais comme a dit Roworll.
Code PHP :
<?php 
if ($_GET['bouger']==1)
{
// d'abord tu regardes si $x et $y sont bien à proximité des valeurs précédentes (donc avec celles dans ta bdd)
bouger($x, $y, $pseudo);
}



RE: Apres la carte / le déplacement sur la carte - V1nc3 - 26-06-2007

Oui pourquoi pas, par contre :
Ajax = javascript ou...
Parce que je voulais faire 100% php au cas ou les utilisateurs désactivent le javascript sur leur machine :S

Roworll -> oui il y a un paquet de verif a faire, mais déja commencer par le début ^^ (les petites "options" je met après, j'essaye de faire la base dabord, le reste viendra juste après Wink)

Autre solution, mettre l'AJAX et ajouter un panneau cliquable sur le cotté au cas ou.