Debugando la clase enemy

This commit is contained in:
2022-08-27 21:02:51 +02:00
parent 8a79737520
commit 3f232c6c25
11 changed files with 191 additions and 199 deletions

View File

@@ -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;
}