Na początku wrzuce kodzik
$(window).bind("keydown", function(oEvent)
{
if(oEvent.keyCode == 87 || oEvent.keyCode == 38)
{
if(go==true)
{
send(0,75,0,1);
}
}
if(oEvent.keyCode == 65 || oEvent.keyCode == 37)
{
if(go==true)
{
send(75,0,3,2);
}
}
if(oEvent.keyCode == 83 || oEvent.keyCode == 40)
{
if(go==true)
{
send(0,-75,2,3);
}
}
if(oEvent.keyCode == 68 || oEvent.keyCode == 39)
{
if(go==true)
{
send(-75,0,1,4);
}
}
});
Mam problem z tym kodzikiem gdyż jak przyrzymam jeden z klawiszy np W, to skrypt omija sprawdzanie czy go==true i odrazu wykonuje funkcje send. wrzuce kawałek odpowiedzialny za zmienianie go z false do true.
function send(ox,oy,direction)
{
$.ajax({
type: "POST",
url: "checkField.php",
data:"nx="+(x2)+"&ny="+(y2)+"&nisland="+(island),
success: function(msg){
if(msg){
go=false;
setTimeout("map_pos(x+="+(ox/4)+",y+="+(oy/4)+");animation(0,"+direction+");",50);
setTimeout("map_pos(x+="+(ox/4)+",y+="+(oy/4)+");animation(1,"+direction+");",100);
setTimeout("map_pos(x+="+(ox/4)+",y+="+(oy/4)+");animation(2,"+direction+");",150);
setTimeout("map_pos(x+="+(ox/4)+",y+="+(oy/4)+");animation(1,"+direction+");",200);
setTimeout("go=true;",220);
} else {
alert("Error!");
}
}
});
}
Licze na szybkie odpowiedzi (IMG:
style_emoticons/default/smile.gif) )
Ten post edytował remosek 26.07.2012, 23:31:02