Debugando la clase enemy
This commit is contained in:
@@ -14,7 +14,8 @@ Game::Game(SDL_Renderer *renderer, Screen *screen, Asset *asset, Input *input)
|
||||
itemTracker = new ItemTracker();
|
||||
map = new Map(asset->get("01.map"), renderer, asset, itemTracker);
|
||||
player = new Player(renderer, asset, input, map);
|
||||
enemyEngine = new EnemyEngine(renderer, asset, player, map);
|
||||
enemyEngine = new EnemyEngine(renderer, asset, player, map, asset->get(map->getEnemyFile()));
|
||||
// enemyEngine->setEnemies(asset->get(map->getEnemyFile()));
|
||||
debugText = new Text(asset->get("debug.png"), asset->get("debug.txt"), renderer);
|
||||
music = JA_LoadMusic(asset->get("music_surface.ogg").c_str());
|
||||
|
||||
@@ -87,6 +88,7 @@ void Game::update()
|
||||
|
||||
player->update();
|
||||
checkScreenBorders();
|
||||
enemyEngine->update();
|
||||
map->update();
|
||||
checkInput();
|
||||
}
|
||||
@@ -101,6 +103,7 @@ void Game::render()
|
||||
|
||||
// Dibuja los objetos
|
||||
map->render();
|
||||
enemyEngine->render();
|
||||
player->render();
|
||||
renderDebugInfo();
|
||||
|
||||
@@ -200,7 +203,7 @@ void Game::renderDebugInfo()
|
||||
|
||||
text = "DIAMONDS = " + std::to_string(player->diamonds);
|
||||
debugText->write(0, line += 6, text, -1);
|
||||
|
||||
|
||||
// Pinta mascaras
|
||||
SDL_SetRenderDrawColor(renderer, 0, 255, 0, 128);
|
||||
SDL_Rect rect = player->sprite->getRect();
|
||||
@@ -213,7 +216,7 @@ bool Game::changeMap(std::string file)
|
||||
bool success = false;
|
||||
// En las habitaciones los limites tienen la cadena del fichero o un 0 en caso de no limitar con nada
|
||||
if (file != "0")
|
||||
// Verifica que exista el fichero que se va a cargar
|
||||
{ // Verifica que exista el fichero que se va a cargar
|
||||
if (asset->get(file) != "")
|
||||
{
|
||||
// Elimina la habitación actual
|
||||
@@ -221,9 +224,22 @@ bool Game::changeMap(std::string file)
|
||||
|
||||
// Crea un objeto habitación nuevo a partir del fichero
|
||||
map = new Map(asset->get(file), renderer, asset, itemTracker);
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user