treballant en Player: abans d'entrar a moveOnSlope()

This commit is contained in:
2025-11-14 12:54:59 +01:00
parent 29e0daffb0
commit 7f51f02d96
6 changed files with 67 additions and 93 deletions

View File

@@ -132,6 +132,7 @@ class Player {
std::array<SDL_FPoint, 8> collider_points_{}; // Puntos de colisión con el mapa
SDL_FPoint under_left_foot_ = {0.0F, 0.0F}; // El punto bajo la esquina inferior izquierda del jugador
SDL_FPoint under_right_foot_ = {0.0F, 0.0F}; // El punto bajo la esquina inferior derecha del jugador
const LineDiagonal* current_slope_{nullptr}; // Rampa actual sobe la que está el jugador
// --- Variables de juego ---
bool is_on_border_ = false; // Indica si el jugador esta en uno de los cuatro bordes de la pantalla
@@ -174,7 +175,6 @@ class Player {
void handleInput(); // Comprueba las entradas y modifica variables
// --- Funciones de gestión de estado ---
void handleState(float delta_time); // Comprueba el estado del jugador y actualiza variables
void transitionToState(State state); // Cambia el estado del jugador
// --- Funciones de física ---
@@ -188,7 +188,6 @@ class Player {
auto isOnFloor() -> bool; // Comprueba si el jugador tiene suelo debajo de los pies
auto isOnTopSurface() -> bool; // Comprueba si el jugador está sobre una superficie
auto isOnConveyorBelt() -> bool; // Comprueba si el jugador esta sobre una cinta transportadora
auto isOnDownSlope() -> bool; // Comprueba si el jugador está sobre una rampa hacia abajo
auto isOnSlope() -> bool; // Comprueba si el jugador está sobre una rampa
// --- Funciones de actualización de geometría ---