把这些坐标系坐标放在一个(多维)数组中,这样你可以遍历数据并显示结果。这意味着如果有10个项目,你的代码将遍历所有十个项目。如果有15,那么很好,它会遍历全部15.
当然,如果通过使用for循环并指定结束条件为“i < tile”(假设你的计数从0开始)。
让我知道如果我还没有完全理解你。下面是我为我的一个项目创建的绘制图块的函数示例。它可能会给你一些你想要做的事情的线索。
function renderMap(ctx, mapObj)
{
var rgt = mapObj.data();
for (matrixY in rgt) {
for (matrixX in rgt[matrixY]) {
var matrixArray = rgt[matrixY][matrixX].split(',');
var x = matrixArray[0];
var y = matrixArray[1];
var sx = (x-1) * mapObj.tileWidth();
var sy = (y-1) * mapObj.tileHeight();
var dx = (matrixX) * mapObj.tileWidth();
var dy = (matrixY) * mapObj.tileHeight();
ctx.drawImage(mapObj.mapTilesImg(), sx, sy, mapObj.tileWidth(), mapObj.tileHeight(), dx, dy, mapObj.tileWidth(), mapObj.tileHeight());
}
}
}
并用于(一个轨道对象的一部分)的数据:
rgt: [ ['1,7', '1,7', '1,7', '1,7', '1,7', '1,7', '1,7', '1,7'],
['1,2', '2,1', '4,4', '2,1', '2,4', '2,1', '2,1', '2,2'],
['3,4', '4,5', '1,7', '1,7', '4,13', '1,7', '1,7', '1,4'],
['4,3', '1,7', '3,7', '1,7', '1,7', '1,2', '2,1', '2,6'],
['1,1', '1,15', '1,7', '1,7', '2,7', '1,4', '1,7', '1,7'],
['1,6', '2,1', '2,1', '2,4', '4,1', '2,6', '1,7', '1,7']
]
我用坐标。例如。 '1,7'=一个横过,7下降在我的精灵表上。