Ya lleva la cuenta de los objetos recogidos

This commit is contained in:
2022-07-14 11:03:35 +02:00
parent e752e90630
commit 8f3fc5b52a
5 changed files with 86 additions and 49 deletions

View File

@@ -16,7 +16,8 @@ Game::Game(SDL_Window *window, SDL_Renderer *renderer, Asset *asset, Lang *lang,
// Crea los objetos
mScreen = new Screen(window, renderer);
mRoom = new Room(mAsset->get(mCurrentRoom), mRenderer, mAsset);
mItemTracker = new Item_tracker();
mRoom = new Room(mAsset->get(mCurrentRoom), mRenderer, mAsset, mItemTracker);
mPlayer = new Player(mSpawnPoint, mAsset->get("player01.png"), mRenderer, mAsset, mInput, mRoom);
mEventHandler = new SDL_Event();
mTextureText = new LTexture();
@@ -33,6 +34,18 @@ Game::~Game()
mInput = nullptr;
// Libera la memoria de los objetos
delete mScreen;
mScreen = nullptr;
delete mItemTracker;
mItemTracker = nullptr;
delete mRoom;
mRoom = nullptr;
delete mPlayer;
mPlayer = nullptr;
delete mEventHandler;
mEventHandler = nullptr;
@@ -40,15 +53,6 @@ Game::~Game()
delete mTextureText;
mTextureText = nullptr;
delete mScreen;
mScreen = nullptr;
delete mRoom;
mRoom = nullptr;
delete mRoom;
mRoom = nullptr;
delete mText;
mText = nullptr;
@@ -131,7 +135,7 @@ void Game::update()
delete mPlayer;
// Crea la nueva habitación y el nuevo jugador
mRoom = new Room(mAsset->get(mCurrentRoom), mRenderer, mAsset);
mRoom = new Room(mAsset->get(mCurrentRoom), mRenderer, mAsset, mItemTracker);
mPlayer = new Player(mSpawnPoint, mAsset->get("player01.png"), mRenderer, mAsset, mInput, mRoom);
}
@@ -220,7 +224,7 @@ bool Game::changeRoom(std::string file)
mRoom = nullptr;
// Crea un objeto habitación nuevo a partir del fichero
mRoom = new Room(mAsset->get(file), mRenderer, mAsset);
mRoom = new Room(mAsset->get(file), mRenderer, mAsset, mItemTracker);
success = true;
}