From b8cde79107986f2c8cd04effb00bda3675d2618b Mon Sep 17 00:00:00 2001 From: Sergio Valor Date: Thu, 20 Mar 2025 18:45:49 +0100 Subject: [PATCH] fix: en windows no es calculaven be les colisions --- source/game.cpp | 2 +- source/player.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/source/game.cpp b/source/game.cpp index 925c0f4..5a7eaea 100644 --- a/source/game.cpp +++ b/source/game.cpp @@ -40,7 +40,7 @@ Game::Game(GameMode mode) #endif { #ifdef DEBUG - Debug::get()->setEnabled(true); + Debug::get()->setEnabled(false); #endif // Crea objetos e inicializa variables diff --git a/source/player.cpp b/source/player.cpp index 1f6857a..9d5c4fe 100644 --- a/source/player.cpp +++ b/source/player.cpp @@ -267,7 +267,7 @@ void Player::move() proj.x = static_cast(x_ + vx_); proj.y = static_cast(y_); proj.h = HEIGHT_; - proj.w = ceil(abs(vx_)); // Para evitar que tenga un ancho de 0 pixels + proj.w = static_cast(std::ceil(std::fabs(vx_))); // Para evitar que tenga un ancho de 0 pixels #ifdef DEBUG debug_rect_x_ = proj; @@ -376,7 +376,7 @@ void Player::move() SDL_Rect proj; proj.x = static_cast(x_); proj.y = static_cast(y_ + vy_); - proj.h = ceil(abs(vy_)); // Para evitar que tenga una altura de 0 pixels + proj.h = static_cast(std::ceil(std::fabs(vy_))); // Para evitar que tenga una altura de 0 pixels proj.w = WIDTH_; #ifdef DEBUG