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,17 +4,41 @@
// 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; // Inicializa todas las variables
can_jump = false;
init(); enabled = false;
jump_pressed_before = false;
jump_pressed_now = false;
for (Uint8 i = 0; i < 6; i++)
key[i] = false;
standing = false;
was_on_background = false;
coins = 0;
cooldown = 0;
jumpforce = 0;
respawn_x = 0;
respawn_y = 0;
speed_x = 0;
speed_y = 0;
sound_coin = 0;
sound_death = 0;
sound_jump = 0;
active_animation = 0;
direction = 0;
lifes = 0;
respawn_direction = 0;
} }
// Destructor // Destructor
@@ -28,43 +52,6 @@ Player::~Player()
sprite = nullptr; sprite = nullptr;
} }
// Inicializa todas las variables
void Player::init()
{
rect = {0, 0, 16, 24};
can_jump = false;
enabled = false;
jump_pressed_before = false;
jump_pressed_now = false;
for (Uint8 i = 0; i < 6; i++)
key[i] = false;
standing = false;
was_on_background = false;
coins = 0;
cooldown = 0;
jumpforce = 0;
respawn_x = 0;
respawn_y = 0;
speed_x = 0;
speed_y = 0;
sound_coin = 0;
sound_death = 0;
sound_jump = 0;
active_animation = 0;
direction = 0;
lifes = 0;
respawn_direction = 0;
}
// Resetea ciertas variables
void Player::reset()
{
}
// Actualiza todas las variables // Actualiza todas las variables
void Player::update() void Player::update()
{ {

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();