Carga y Lectura de Archivos para Mapas en Juegos

Clase 41 de 47Curso Práctico de C++

Resumen

Vamos a crear un archivo de texto con nuestro mapa de celdas para crear niveles y laberintos tan avanzados como podamos. Vamos a crear la función LoadMapFromFile para imprimir este archivo de texto y convertir cada celda en una instancia de nuestra clase MapCell.

// GameMap.cpp
void GameMap::LoadFromFile()
{
        string line;
        ifstream  MyFile(""Map.txt"");

        if (MyFile.is_open())
        {
                // ...
        }
        else{
                cout << ""FATAL ERROR"" << endl;
        }
}

Importante: Recuerda que puedes programar la creación de este archivo desde el código C++ o crearlo directamente desde la carpeta de tu proyecto. También debemos incluir la librería fstream en todos los archivos donde trabajas con archivos del disco duro (en este caso, en el archivo GameMap.cpp).