29-05-2009, 05:48 PM
(Modification du message : 30-05-2009, 05:58 PM par Sephi-Chan.)
Bonjour à tous,
Comme vous le savez peut-être j'ai entrepris de créer un jeu il y a quelques mois où le déplacement se fait par clic de souris. Problème : je bloque sur l'envoi en AJAX de la valeur X du clic. Et forcement je suis bloqué...
Voici donc une partie de la page de map (ou s'effectue le clic, et donc le déplacement.
Comme vous le savez peut-être j'ai entrepris de créer un jeu il y a quelques mois où le déplacement se fait par clic de souris. Problème : je bloque sur l'envoi en AJAX de la valeur X du clic. Et forcement je suis bloqué...
Voici donc une partie de la page de map (ou s'effectue le clic, et donc le déplacement.
Code PHP :
<?php
function marcher(event)
{
if(bougeoupas){
bougeoupas= false; //on stoppe un second mouvement
var x = event.clientX-20;//on fixe le X de la souris, qui servira au deplacement
var data = "s1=" +x;
//envoi sous AJAX , mais fait a la truelle
if(window.XMLHttpRequest) // sous FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Sous IE de Windaube
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
xhr_object.open("POST", "positiondansbdd.php", true);
xhr_object.send(data);
if(xhr_object.readyState == 4) return(xhr_object.responseText);
else return(false);
//Activation de la fonction graphique de mouvement
deplacer_image(x);
}
[.....] ///je vous épargne le reste du code, comme la fonction de deplacement ^^
<body>
<div id="onpeutmarcher" style="margin-left:-10px; margin-top:10px; float:left; position:absolute;"><img src="images/fondessai.jpg" OnDblclick="marcher(event);" ></div>
</body>
Et positiondansbdd.php, où (normalement) la requete de sauvegarde est enregistrée . :
Code PHP :
<?php
include('mdp.php');
$value=mysql_query("UPDATE jeu_joueur SET joueur_position=".$_POST["data"]."");