-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.cpp
48 lines (34 loc) · 1.51 KB
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include "errores.h"
#include "menu.h"
#include "andypolis.h"
using namespace std;
const string PATH_ENTRADA_MATERIALES = "Archivos/materiales.txt";
const string PATH_ENTRADA_EDIFICIOS = "Archivos/edificios.txt";
const string PATH_ENTRADA_UBICACIONES = "Archivos/ubicaciones.txt";
const string PATH_ENTRADA_MAPA = "Archivos/mapa.txt";
int main (void){
system(CLR_SCREEN);
// Abro archivos de lectura
ifstream archivo_entrada_materiales(PATH_ENTRADA_MATERIALES);
ifstream archivo_entrada_edificios(PATH_ENTRADA_EDIFICIOS);
ifstream archivo_entrada_ubicaciones(PATH_ENTRADA_UBICACIONES);
ifstream archivo_entrada_mapa(PATH_ENTRADA_MAPA);
// inicializo la ciudad
Andypolis andypolis(archivo_entrada_edificios, archivo_entrada_ubicaciones, archivo_entrada_mapa, archivo_entrada_materiales);
procesar_juego(andypolis);
// Cierro archivos de lectura
archivo_entrada_materiales.close();
archivo_entrada_edificios.close();
archivo_entrada_ubicaciones.close();
archivo_entrada_mapa.close();
// Abro los archivos de escritura para guardar el juego
ofstream archivo_salida_materiales(PATH_ENTRADA_MATERIALES, ios::trunc);
ofstream archivo_salida_ubicaciones(PATH_ENTRADA_UBICACIONES, ios::trunc);
// Guardo los cambios
guardar_cambios(andypolis, archivo_salida_materiales, archivo_salida_ubicaciones);
// Cierros los archivos de escritura
archivo_salida_materiales.close();
archivo_salida_ubicaciones.close();
return 0;
}