Ta muestra información de depuración
This commit is contained in:
@@ -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);
|
||||
}
|
||||
Reference in New Issue
Block a user