<?php require('conn.php'); $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. ;/