Retocado el mapa
This commit is contained in:
@@ -28,7 +28,7 @@ AnimatedSprite::~AnimatedSprite()
|
||||
// Obtiene el indice de la animación a partir del nombre
|
||||
int AnimatedSprite::getIndex(std::string name)
|
||||
{
|
||||
int index = 0;
|
||||
int index = -1;
|
||||
for (int i = 0; i < animation.size(); i++)
|
||||
{
|
||||
if (animation[i].name == name)
|
||||
@@ -36,6 +36,12 @@ int AnimatedSprite::getIndex(std::string name)
|
||||
index = i;
|
||||
}
|
||||
}
|
||||
|
||||
if (index == -1)
|
||||
{
|
||||
printf("** Warning: could not find \"%s\" animation\n", name.c_str());
|
||||
index = 0;
|
||||
}
|
||||
return index;
|
||||
}
|
||||
|
||||
|
||||
@@ -22,8 +22,6 @@ EnemyEngine::~EnemyEngine()
|
||||
delete enemy;
|
||||
}
|
||||
enemies.clear();
|
||||
|
||||
delete enemy;
|
||||
}
|
||||
|
||||
// Pinta los enemigos en pantalla
|
||||
@@ -33,7 +31,6 @@ void EnemyEngine::render()
|
||||
{
|
||||
enemy->render();
|
||||
}
|
||||
enemy->render();
|
||||
}
|
||||
|
||||
// Actualiza las variables del objeto
|
||||
@@ -43,7 +40,6 @@ void EnemyEngine::update()
|
||||
{
|
||||
enemy->update();
|
||||
}
|
||||
enemy->update();
|
||||
}
|
||||
|
||||
// Carga las variables desde un fichero
|
||||
@@ -88,8 +84,7 @@ bool EnemyEngine::load(std::string file_path)
|
||||
} while (line != "[/path]");
|
||||
|
||||
printf("** enemy path loaded\n\n");
|
||||
//enemies.push_back(new EnemyPath(enemy, p1, p2));
|
||||
this->enemy = new EnemyPath(enemy, p1, p2);
|
||||
enemies.push_back(new EnemyPath(enemy, p1, p2));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -172,20 +167,4 @@ bool EnemyEngine::setEnemy(enemy_t *enemy, SDL_Point *p1, SDL_Point *p2, std::st
|
||||
}
|
||||
|
||||
return success;
|
||||
}
|
||||
|
||||
// Carga el vector de enemigos
|
||||
//bool EnemyEngine::setEnemies(std::string file)
|
||||
//{
|
||||
// // Elimina todos los enemigos anteriores
|
||||
// for (auto enemy : enemies)
|
||||
// {
|
||||
// delete enemy;
|
||||
// }
|
||||
// enemies.clear();
|
||||
//
|
||||
// // Carga el vector de enemigos desde un fichero
|
||||
// const bool success = load(file);
|
||||
//
|
||||
// return success;
|
||||
//}
|
||||
}
|
||||
@@ -22,7 +22,6 @@ private:
|
||||
Map *map; // Mapa con la información de la habitación
|
||||
Player *player; // Puntero con el jugador
|
||||
std::vector<EnemyPath *> enemies; // Vector con la lista de enemigos
|
||||
EnemyPath *enemy;
|
||||
|
||||
// Carga las variables desde un fichero
|
||||
bool load(std::string file_path);
|
||||
@@ -42,9 +41,6 @@ public:
|
||||
|
||||
// Actualiza las variables del objeto
|
||||
void update();
|
||||
|
||||
// Carga el vector de enemigos
|
||||
//bool setEnemies(std::string file);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -219,25 +219,16 @@ bool Game::changeMap(std::string file)
|
||||
{ // Verifica que exista el fichero que se va a cargar
|
||||
if (asset->get(file) != "")
|
||||
{
|
||||
// Elimina la habitación actual
|
||||
// Elimina la habitación actual y crea un objeto nuevo a partir del fichero
|
||||
delete map;
|
||||
|
||||
// Crea un objeto habitación nuevo a partir del fichero
|
||||
map = new Map(asset->get(file), renderer, asset, itemTracker);
|
||||
|
||||
// Elimina el gestor de enemigos y crea uno nuevo a partir de un fichero
|
||||
delete enemyEngine;
|
||||
enemyEngine = new EnemyEngine(renderer, asset, player, map, asset->get(map->getEnemyFile()));
|
||||
|
||||
success = true;
|
||||
}
|
||||
|
||||
// Carga los enemigos
|
||||
// const std::string enemyFile = asset->get(map->getEnemyFile());
|
||||
// if (enemyFile != "")
|
||||
//{
|
||||
// enemyEngine->setEnemies(enemyFile);
|
||||
// success = true;
|
||||
//}
|
||||
}
|
||||
|
||||
return success;
|
||||
|
||||
@@ -146,6 +146,7 @@ bool Prog::setFileList()
|
||||
asset->add("/data/map/02.ene", data);
|
||||
asset->add("/data/map/03.map", data);
|
||||
asset->add("/data/map/03.tmx", data);
|
||||
asset->add("/data/map/03.ene", data);
|
||||
asset->add("/data/map/surface.png", bitmap);
|
||||
|
||||
// Ficheros de configuración
|
||||
|
||||
Reference in New Issue
Block a user