Para crear el grid utilizo la siguiente función y hasta aquí todo bien
- Código: Seleccionar todo
int x,y;
for(y = 0; y < 10; y++)
{
for(x = 0; x < 10; x++)
{
MostrarTile(x, y);
}
}
Para definir la función MostrarTile implementé el siguiente código:
- Código: Seleccionar todo
int g_iTileMap[100]; // 10*10 = 100 cuadritos
void MostrarTile(int x, int y);
void MostrarTile(int x, int y)
{
int iCuadricula;
int AnchoCuadricula = 64;
int AlturaCuadricula = 64;
int AnchoMapa = 10;
// Calcular el valor del cuadro cuyas
// coordenadas x & y se le han indicado
iCuadricula = g_iMapaCuadros[(x + (y * AnchoMapa))];
// Llamando a la siguiente función
// se dibujará el mapa
PintarMapa(iCuadricula, (x * AnchoCuadricula), (y * AlturaCuadricula));
}
El problema lo tengo con esta última función ya que no sé mucho sobre Directx y no sé como podría pintar el mapa para que quede así con perspectiva isométrica. Espero que me podáis ayudar sobre cómo implementar dicha función.
Gracias de antemano.




