Partage
  • Partager sur Facebook
  • Partager sur Twitter

Zones bloquées, qui ne se bloquent pas.

    25 août 2011 à 9:01:11

    Bonjour,

    Alors, je suis actuellement sur un systeme déplacement d'image par clavier, et je rencontre un soucis quand je veux bloquées les zones interdites sur la carte. Voici le code:

    <!DOCTYPE html>
    <html>
    	<head>
    		<title>Déplacement pour Pokémon-Colbat</title>
    	</head>
    	<body>
    <textarea id="XY" cols="100" rows="5"></textarea><br />
    <div style="background: url('http://pokemoncolbat.c-wh.org/Jeu/images/maps/Bourg-Boclat.png'); width: 640px; height: 512px; border: 1px solid black;">
    <img id="heros" src="heros/bas.png" style="margin-left: 16px; margin-top: 32px;"/>
    </div>
    	<script type="text/JavaScript">
    	document.onkeypress = function(event)
    	{
    		var code=event.keyCode || event.which;
    		if(code==37) {
    		Deplacement('gauche');
    		}
    		else if(code==39) {
    		Deplacement('droite');
    		}
    		else if(code==38) {
    		Deplacement('haut');
    		}
    		else if(code==40) {
    		Deplacement('bas');
    		}
    		else if(code==13) {
    		Afficher();
    		}
    	};
    	function Deplacement(direction) {
    	Y_e = document.getElementById("heros").style.marginTop;
    	Y = parseInt(Y_e);
    	X_e = document.getElementById("heros").style.marginLeft;
    	X = parseInt(X_e);
    	var pos = ["0,0","16,0"];
    	if(direction == "haut") {
    	document.getElementById("heros").src = "heros/haut.png";
    	haut = Y - 16;
    	new_pos = X + ',' + haut;
    	for(var i=0;i<pos.length;i++)
    	{
    		if(pos[i] != new_pos)
    		{ 	
    		deplace = "deplace";
    		}
    		else if(pos[i] == new_pos)
    		{
    		deplace = "no";
    		}
    	}
    	if(deplace == "deplace")
    	{
    		document.getElementById("XY").innerHTML = "Déplacement !";
    		document.getElementById("heros").style.marginTop = haut + "px";
    		Y = haut;
    	}
    	else
    	{
    			document.getElementById("XY").innerHTML = "No-Déplacement !";
    	}
    	}
    	}
    	
    	function Afficher() {
    	Y_e = document.getElementById("heros").style.marginTop;
    	Y = parseInt(Y_e);
    	YE = Y;
    	X_e = document.getElementById("heros").style.marginLeft;
    	X = parseInt(X_e);
    	XE = X;
    	var XY = document.getElementById("XY").innerHTML;
    	document.getElementById("XY").innerHTML = XY + ',"' + XE + ',' + YE + '"';
    	}
    	</script>
    	</body>
    </html>
    


    Ou, quand je rentre une seule coordonnée interdite, il me bloque bien le déplacement.

    Merci d'avance,

    Tsukimawa.
    • Partager sur Facebook
    • Partager sur Twitter

    Zones bloquées, qui ne se bloquent pas.

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown