Witam. Mam taki oto kod:
<?php require('conn.php');
$r=mysql_query("SELECT * FROM user WHERE login='Avicularia'"); $x=$d['x'];
$y=$d['y'];?>
var x=0;
var y=0;
if(x==0 && y==0) { alert("HEH");}
$(document).ready(function(){
map_poz(0,0);
$().keyup(function (event) {
if(x-1>-2) {if(event.keyCode==37){send(-0.25,0,0);}}
if(y-1>-2) {if(event.keyCode==38){send(0,-0.25,0);}}
if(x+1<23) {if(event.keyCode==39){send(0.25,0,0);}}
if(y+1<17) {if(event.keyCode==40){send(0,0.25,0);}}
});
function send(ox,oy,kierunek){
setTimeout("map_poz(x+="+(ox)+",y+="+(oy)+");",10);
setTimeout("map_poz(x+="+(ox)+",y+="+(oy)+");",10);
setTimeout("map_poz(x+="+(ox)+",y+="+(oy)+");",10);
setTimeout("map_poz(x+="+(ox)+",y+="+(oy)+"); ",10);
$.ajax({
type: "POST",
url: "idz.php",
data: "x="+(x)+"&y="+(y),
success: function(msg){}
});
}
});
function map_poz(x,y){
$("#postac").css("margin-left",(x*32)+"px");
$("#postac").css("margin-top",(y*32)+"px");
$("#postac").css("background","white");
}
function animation(klatka,kierunek){
$("#postac").css("background-position",(-klatka*24)+"px "+(-kierunek*32)+"px");
}
function col(ox,oy) {
if(x==ox){
alert("SIEMKA");
}
}
setInterval(function() {
$('#position').text(''+x+','+y+'');
},200);
I problem jest taki, że jak ustawię var x=0; i var y=0; to alert się pokaże, ale jeśli ustawię var x=1; i var y=1; a potem wejdę na pole 0,0 to alert nie wyskoczy. Dałem sobie jeszcze taką funkcję:
setInterval(function() {
$('#position').text(''+x+','+y+'');
},200);
Która wyświetla x i y, i są one wyświetlone prawidłowo lecz coś nie działa. ;/