为什么元素(建筑物)显示在错误的位置。点击后我使用与从基地下载后相同的代码。
我在放置元素(建筑)后使用此代码。这段代码工作得很好。
else if (build[row] != null && build[row][col] != null) {
tilePositionY -= building.height - tile.height;
tilePositionX -= (building.width / 2) - (tile.width / 2);
context.drawImage(building, Math.round(tilePositionX), Math.round(tilePositionY), building.width, building.height);
}
我从基地下载后使用的这段代码
if (oldBuild[row] && oldBuild[row][col]){
tilePositionY -= building.height - tile.height;
tilePositionX -= (building.width / 2) - (tile.width / 2);
context.drawImage(building, Math.round(tilePositionX), Math.round(tilePositionY), building.width, building.height);
}
ajax 请求
var oldBuild = [];
$.ajax({
type : "GET",
url : "dane.php",
async : false,
success : function(msg) {
oldBuild = msg;
}
});
丹麦人.php
$sql = mysql_query("SELECT * FROM test");
$return=[];
while($RES = mysql_fetch_array($sql))
{
if(!isset($return[$RES['row']]))
$return[$RES['row']]=[];
$return[$RES['row']][$RES['col']]= true; //albo rodzaj budynku
}
echo json_encode($return, JSON_FORCE_OBJECT);