#include "const.h" #include "player.h" // Constructor Player::Player(SDL_Renderer *renderer, Asset *asset) { 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; sound_coin = 0; sound_death = 0; sound_jump = 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(); }