Eliminados los métodos init y reset de la clase player

This commit is contained in:
2022-08-09 17:34:01 +02:00
parent 61297ff340
commit d216df7baf
4 changed files with 34 additions and 53 deletions

View File

@@ -70,7 +70,7 @@ void Director::initOptions()
options.windowSizePrevious = 0; options.windowSizePrevious = 0;
} }
// Inicializa las variables del juego // Inicializa las variables y crea los objetos del juego
void Director::initGame() void Director::initGame()
{ {
// Variables // Variables
@@ -88,7 +88,7 @@ void Director::initGame()
map = new Map(renderer, asset->get("volcano.map"), asset); map = new Map(renderer, asset->get("volcano.map"), asset);
} }
// Limpia las variables del juego // Destruye los objetos del juego
void Director::quitGame() void Director::quitGame()
{ {
// Player // Player

View File

@@ -72,10 +72,10 @@ private:
// Inicializa las variables de las opciones // Inicializa las variables de las opciones
void initOptions(); void initOptions();
// Inicializa las variables del juego // Inicializa las variables y crea los objetos del juego
void initGame(); void initGame();
// Limpia las variables del juego // Destruye los objetos del juego
void quitGame(); void quitGame();
// Arranca SDL y crea la ventana // Arranca SDL y crea la ventana

View File

@@ -4,35 +4,16 @@
// Constructor // Constructor
Player::Player(SDL_Renderer *renderer, Asset *asset) Player::Player(SDL_Renderer *renderer, Asset *asset)
{ {
this->asset = asset;
texture = new LTexture(); texture = new LTexture();
loadTextureFromFile(texture, asset->get("player.png"), renderer); loadTextureFromFile(texture, asset->get("player.png"), renderer);
sprite = new AnimatedSprite(); sprite = new AnimatedSprite(texture, renderer);
sprite->setTexture(texture); rect = {0, 0, 16, 24};
sprite->setRenderer(renderer);
sprite->setSpriteClip(rect); sprite->setSpriteClip(rect);
this->asset = asset;
init();
}
// Destructor
Player::~Player()
{
texture->unload();
delete texture;
texture = nullptr;
delete sprite;
sprite = nullptr;
}
// Inicializa todas las variables // Inicializa todas las variables
void Player::init()
{
rect = {0, 0, 16, 24};
can_jump = false; can_jump = false;
enabled = false; enabled = false;
jump_pressed_before = false; jump_pressed_before = false;
@@ -60,9 +41,15 @@ void Player::init()
respawn_direction = 0; respawn_direction = 0;
} }
// Resetea ciertas variables // Destructor
void Player::reset() Player::~Player()
{ {
texture->unload();
delete texture;
texture = nullptr;
delete sprite;
sprite = nullptr;
} }
// Actualiza todas las variables // Actualiza todas las variables

View File

@@ -44,12 +44,6 @@ public:
// Destructor // Destructor
~Player(); ~Player();
// Inicializa todas las variables
void init();
// Resetea ciertas variables
void reset();
// Actualiza todas las variables // Actualiza todas las variables
void update(); void update();