Ya recuerda los items recogidos

This commit is contained in:
2022-08-27 16:39:44 +02:00
parent ce33b4e10c
commit 17b10a8fef
6 changed files with 47 additions and 22 deletions

View File

@@ -11,7 +11,8 @@ Game::Game(SDL_Renderer *renderer, Screen *screen, Asset *asset, Input *input)
// Reserva memoria para los objetos
eventHandler = new SDL_Event();
map = new Map(asset->get("01.map"), renderer, asset);
itemTracker = new Item_tracker();
map = new Map(asset->get("01.map"), renderer, asset, itemTracker);
player = new Player(renderer, asset, input, map);
debugText = new Text(asset->get("debug.png"), asset->get("debug.txt"), renderer);
music = JA_LoadMusic(asset->get("music_surface.ogg").c_str());
@@ -32,6 +33,7 @@ Game::Game(SDL_Renderer *renderer, Screen *screen, Asset *asset, Input *input)
Game::~Game()
{
delete eventHandler;
delete itemTracker;
delete map;
delete player;
delete debugText;
@@ -124,7 +126,7 @@ void Game::checkInput()
if (input->checkInput(INPUT_BUTTON_3, REPEAT_FALSE))
{
delete map;
map = new Map(asset->get("01.map"), renderer, asset);
map = new Map(asset->get("01.map"), renderer, asset, itemTracker);
delete player;
player = new Player(renderer, asset, input, map);
}
@@ -216,7 +218,7 @@ bool Game::changeMap(std::string file)
delete map;
// Crea un objeto habitación nuevo a partir del fichero
map = new Map(asset->get(file), renderer, asset);
map = new Map(asset->get(file), renderer, asset, itemTracker);
success = true;
}