Ik heb een isometrich grid bestaand uit 10x10 tegels van elk 64x32 pixels.
Nu zou ik graag willen dat wanneer men op dat grid klikt, er wordt gekeken op welke tegel precies wordt geklikt.
Op internet staan verschillende formules om dit te controleren, maar ik krijg er geen werkend.
Dit is de code zoals ik het nu heb:
var onClick = function(event)
{
for (var x = 0; x < Grid.width; x += 1)
{
for (var y = 0; y < Grid.height; y += 1)
{
var left = (((Grid.width * Grid.SQUARE_WIDTH) / 2) - (Grid.SQUARE_WIDTH / 2)) + ((y - x) * Grid.SQUARE_HEIGHT);
var top = (((y + x) * Grid.SQUARE_HEIGHT) / 2);
// Controle of event.x en event.y binnen de coordinaten van deze tegel vallen.
}
}
}
Grid.width is de breedte van het grid, weergegeven in tegels (10).
Grid.height is de hoogte van het grid, weergeven in tegels (10).
Grid.SQUARE_WIDTH is de breedte van een tegel, weergegeven in pixels (64).
Grid.SQUARE_HEIGHT is de hoogte van een tegel, weergegeven in pixels (32).
Zou iemand mij kunnen helpen met de formule en hoe ik die in deze situatie toepas?
Alvast bedankt!