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.

