Ta muestra información de depuración

This commit is contained in:
2022-08-17 08:55:05 +02:00
parent a941f72208
commit a6d6f2854e
8 changed files with 250 additions and 8 deletions

View File

@@ -12,6 +12,7 @@ Game::Game(SDL_Renderer *renderer, Asset *asset, Screen *screen, Input *input)
eventHandler = new SDL_Event();
map = new Map(asset->get("01.map"), renderer, asset);
player = new Player(renderer, asset, input, map);
debugText = new Text(asset->get("debug.png"), asset->get("debug.txt"), renderer);
}
// Destructor
@@ -20,6 +21,7 @@ Game::~Game()
delete eventHandler;
delete map;
delete player;
delete debugText;
}
// Bucle para el juego
@@ -48,6 +50,8 @@ void Game::init()
section.name = SECTION_PROG_GAME;
section.subsection = SUBSECTION_GAME_PLAY;
debug = true;
}
// Actualiza el juego, las variables, comprueba la entrada, etc.
@@ -71,6 +75,7 @@ void Game::update()
}
player->update();
checkInput();
}
}
@@ -84,7 +89,30 @@ void Game::render()
// Dibuja los objetos
map->render();
player->render();
renderDebugInfo();
// Actualiza la pantalla
screen->blit();
}
// Comprueba la entrada
void Game::checkInput()
{
if (input->checkInput(INPUT_BUTTON_2, REPEAT_FALSE))
debug = !debug;
}
// Muestra información de depuración
void Game::renderDebugInfo()
{
if (!debug)
{
return;
}
int line = 0;
std::string text = "";
text = std::to_string((int)player->sprite->getPosX()) + "," + std::to_string((int)player->sprite->getPosY());
debugText->write(0, line, text, -1);
}