Borrado todo el código y vuelta a empezar

This commit is contained in:
2022-08-11 09:19:49 +02:00
parent 1301ef6a27
commit 57ddf60c1b
24 changed files with 125 additions and 1336 deletions

View File

@@ -1,70 +1,21 @@
#include "const.h"
#include "player.h"
// Constructor
Player::Player(SDL_Renderer *renderer, Asset *asset)
Player::Player()
{
this->asset = asset;
texture = new LTexture();
loadTextureFromFile(texture, asset->get("player.png"), renderer);
sprite = new AnimatedSprite(texture, renderer);
rect = {0, 0, 16, 24};
sprite->setSpriteClip(rect);
sound_coin = JA_LoadSound(asset->get("sound_player_coin.wav").c_str());
sound_death = JA_LoadSound(asset->get("sound_player_death.wav").c_str());
sound_jump = JA_LoadSound(asset->get("sound_player_jump.wav").c_str());
// Inicializa todas las variables
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;
active_animation = 0;
direction = 0;
lifes = 0;
respawn_direction = 0;
}
// Destructor
Player::~Player()
{
texture->unload();
delete texture;
texture = nullptr;
delete sprite;
sprite = nullptr;
JA_DeleteSound(sound_coin);
JA_DeleteSound(sound_death);
JA_DeleteSound(sound_jump);
}
// Actualiza todas las variables
void Player::update()
{
sprite->setPosX(rect.x);
sprite->setPosY(rect.y);
}
// Dibuja el objeto
void Player::render()
{
sprite->render();
}