#pragma once #include "ifdefs.h" #include #include #ifndef ROOM_H #define ROOM_H /* Cada habitación se crea y destruye cada vez que se entra o sale de la misma Cada habitacion si que tendra lo siguiente: ID (numerico) NOMBRE (texto) COLOR DE FONDO (texto) SET DE TILES (texto, hace referencia a un png de la colección) LIMITE SUPERIOR (ID de la habitación superior), INFERIOR, IZQUIERDO y DERECHO MAPA DE TILES (array con los indices de los tiles a utilizar) <-- hay que decidir si cada tile del set ya tierne propiedades o se ponen en un mapa aparte LISTADO DE ENEMIGOS (tipo, posicion, dx, dy) LISTADO DE ITEMS (tipo, posicion) */ // Clase Room class Room { private: int id; // Identificador std::string name; // Nombre de la habitación std::string bg_color; // Color de fondo de la habitación std::string tileset; // Imagen con los graficos para la habitación std::vector tilemap; // Indice de los tiles a dibujar en la habitación std::vector enemy_list; // Listado con los enemigos de la habitación std::vector item_list; // Listado con los items que hay en la habitación public: // Constructor Room(); // Destructor ~Room(); }; #endif