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

View File

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

View File

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

View File

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