Witam mam problem jak zrobić wykrywanie np kafelków poktórych nie można chodzić na mapie 2d mój kod aktualnie wygląda tak:
(Część)
Kod:
if(oEvent.keyCode == 87 || oEvent.keyCode == 38)
{
if(freeu)
{
y2--;
send(0,75,2);
} else {
y2++;
}
}
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+");",100);
setTimeout("map_pos(x+="+(ox/4)+",y+="+(oy/4)+");animation(1,"+direction+");",150);
setTimeout("map_pos(x+="+(ox/4)+",y+="+(oy/4)+");animation(2,"+direction+");",200);
setTimeout("map_pos(x+="+(ox/4)+",y+="+(oy/4)+");animation(1,"+direction+");",250);
setTimeout("go=true;",250);
switch(ox){
case -75:
freer=true;
break;
case 75:
freel=true;
break;
}
switch(oy){
case -75:
freeb=true;
break;
case 75:
freeu=true;
}
} else {
switch(ox){
case -75:
freer=false;
break;
case 75:
freel=false;
break;
}
switch(oy){
case -75:
freeb=false;
break;
case 75:
freeu=false;
break;
}
}
}
});
}
oraz checkfield
<?php
include("./lib.php");
loadFile("classes","player");
$x = $_POST['nx'];
$y = $_POST['ny'];
$island = $_POST['nisland'];
$sql = "SELECT * FROM map WHERE island='1' AND x='$x' AND y='$y'";
$query = $db->db_query($sql);
$fetch = $db->db_fetch_array($query);
if($fetch['type'] == 1)
{
} else {
}
?>
. Po pierwsze aby odmieniać tego false na true gdy jest mozliowsc przejscia. Oraz jak go troche przyspieszyć bo muli serva.