Carga y Lectura de Archivos para Mapas en Juegos
Clase 41 de 47 • Curso 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
).