//
//#include "tablero.h"
//#include <stdio.h>
//#include "Util/TextureManagement.h"
//
//
//Tablero::Tablero() {
//	memset(matriz, 0, sizeof(matriz));
//}
//
//void Tablero::growBorder() {
//
//	bool newTablero[(int)SIZE_TABLEROY][(int)SIZE_TABLEROX];
//
//	for(int i=0; i<SIZE_TABLEROY; ++i) {
//		for(int j=0; j<SIZE_TABLEROX; ++j) {
//
//			bool wall = matriz[i][j];
//			if(!wall) {
//				for(int dx=-5; dx<=5; ++dx) {
//					for(int dy=-5; dy<=5; ++dy) {
//						if(matriz[i+dy][j+dx])
//							wall = true;
//					}
//				}
//			}
//
//			newTablero[i][j] = wall ? 1 : 0;
//		}
//	}
//
//	memcpy(matriz, newTablero, sizeof(matriz));
//}
//
//void Tablero::saveMap() {
//	FILE* f = fopen("newTablero.txt", "w");
//	for(int i=0; i<SIZE_TABLEROY; ++i) {
//		for(int j=0; j<SIZE_TABLEROX; ++j) {
//			fprintf(f, "%d ", matriz[i][j]);
//		}
//		fprintf(f, "\n");
//	}
//	fclose(f);
//}
//
//
//void Tablero::loadMap(const char *filename) {
//	FILE* f = fopen(filename, "r");
//	for(int i=0; i<SIZE_TABLEROY; ++i) {
//		for(int j=0; j<SIZE_TABLEROX; ++j) {
//			fscanf(f, "%d", &matriz[i][j]);
//		}
//	}
//	fclose(f);
//
//	tamTableroX = SIZE_TABLEROX;
//	tamTableroY = SIZE_TABLEROY;
//
//	growBorder();
//	saveMap();
//}
//
//void Tablero::createMap(const char* map, const char *filename) {
//
//	FILE* f = fopen(filename, "w");
//
//	// Check the file signature and deduce its format
//	FREE_IMAGE_FORMAT fif = FreeImage_GetFileType(map, 0);
//	
//	// if don't have signature
//	if(fif == FIF_UNKNOWN) {
//		// Try to guess the file format from the file extension
//		fif = FreeImage_GetFIFFromFilename(map);
//	}
//
//	FIBITMAP* bitmap = NULL;
//
//	// Check that the plugin has reading capabilities ...
//	if((fif != FIF_UNKNOWN) && FreeImage_FIFSupportsReading(fif)) {
//		// Ok, let's load the file
//		bitmap = FreeImage_Load(fif, map, 0);
//	}
//
//
//	unsigned width = FreeImage_GetWidth(bitmap);
//	unsigned height = FreeImage_GetHeight(bitmap);
//	unsigned pitch = FreeImage_GetPitch(bitmap);
//	
//	BYTE *bits;			//para manejar los bits de la imagen
//
//
//	//Se recorre la imagen para generar el mapa
//	bits = (BYTE*)FreeImage_GetBits(bitmap);
//	for(int y = 0; y < height; y++)  {
//		BYTE *pixel = (BYTE*)bits; 
//		for(int x = 0; x < width; x++) {
//			//Si el pixel es blanco se marca con 1, si no con 0
//			fprintf(f, "%d ", ((int)pixel[FI_RGBA_RED]) > 200 ? 1:0);
//			pixel += 3;
//		}
//		bits += pitch;
//		fprintf(f, "\n");
//
//	}
//
//	fclose(f);
//}