From f1047a8b0729b26b6c0f40552c56760aa6ab9937 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Valor=20Mart=C3=ADnez?= Date: Wed, 31 Aug 2022 18:10:34 +0200 Subject: [PATCH] Trabajando en el marcador --- data/room/01.room | 2 +- source/player.cpp | 21 +++++++++------------ source/room.cpp | 1 + 3 files changed, 11 insertions(+), 13 deletions(-) diff --git a/data/room/01.room b/data/room/01.room index 326940a..08cc9e5 100644 --- a/data/room/01.room +++ b/data/room/01.room @@ -1,5 +1,5 @@ name=void main -bgColor=black +bgColor=light_black tileset=standard.png roomUp=0 roomDown=0 diff --git a/source/player.cpp b/source/player.cpp index d49545c..a2d13e5 100644 --- a/source/player.cpp +++ b/source/player.cpp @@ -49,27 +49,24 @@ Player::~Player() sprite = nullptr; } -// Pinta el enemigo en pantalla +// Pinta el jugador en pantalla void Player::render() { sprite->getTexture()->setColor(color.r, color.g, color.b); - //sprite->getTexture()->setBlendMode(SDL_BLENDMODE_INVALID); sprite->render(); - //sprite->getTexture()->setBlendMode(SDL_BLENDMODE_BLEND); - //sprite->getTexture()->setColor(255, 255, 255); } // Actualiza las variables del objeto void Player::update() { - setLastPosition(); // Guarda la posición actual en la variable lastPosition - checkInput(); // Comprueba las entradas y modifica variables - move(); // Recalcula la posición del jugador y su animación - checkBorders(); // Comprueba si está situado en alguno de los cuatro bordes de la habitación - applyGravity(); // Aplica gravedad al jugador - checkJump(); // Comprueba si ha finalizado el salto - collider = getRect(); + setLastPosition(); // Guarda la posición actual en la variable lastPosition + checkInput(); // Comprueba las entradas y modifica variables + move(); // Recalcula la posición del jugador y su animación + checkBorders(); // Comprueba si está situado en alguno de los cuatro bordes de la habitación + applyGravity(); // Aplica gravedad al jugador + checkJump(); // Comprueba si ha finalizado el salto + collider = getRect(); // Obtiene el rectangulo que delimita al jugador } // Comprueba las entradas y modifica variables @@ -282,7 +279,7 @@ void Player::checkJump() player_t Player::getSpawnParams() { player_t params; - + params.x = sprite->getPosX(); params.y = sprite->getPosY(); params.vx = sprite->getVelX(); diff --git a/source/room.cpp b/source/room.cpp index 44c505f..deacbfc 100644 --- a/source/room.cpp +++ b/source/room.cpp @@ -407,6 +407,7 @@ color_t Room::getBGColor() void Room::fillMapTexture() { SDL_SetRenderTarget(renderer, mapTexture); + SDL_SetTextureBlendMode(mapTexture, SDL_BLENDMODE_BLEND); SDL_SetRenderDrawColor(renderer, 0x00, 0x00, 0x00, 0x00); SDL_RenderClear(renderer);