$(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
