Trabajando en las colisiones con los enemigos

This commit is contained in:
2022-09-23 19:50:40 +02:00
parent eac0236c60
commit 48f84d28bd
21 changed files with 196 additions and 344 deletions

View File

@@ -8,6 +8,7 @@
#include "asset.h"
#include "map.h"
#include "actor.h"
#include "debug.h"
#ifndef PLAYER_H
#define PLAYER_H
@@ -29,13 +30,14 @@ enum e_floor
// The player
class Player
{
public:
private:
Asset *asset; // Objeto con la ruta a todos los ficheros de recursos
SDL_Renderer *renderer; // El renderizador de la ventana
Input *input; // Objeto Input para gestionar las entradas
AnimatedSprite *sprite; // Objeto con los graficos, animaciones y posición del jugador
LTexture *texture; // Textura con los graficos del jugador
Map *map; // Objeto con el mapa
Debug *debug; // Objeto para gestionar la información de debug
float x; // Posición del jugador en el eje X
float y; // Posición del jugador en el eje Y
@@ -48,6 +50,7 @@ public:
SDL_Point lastPosition; // Posición anterior
int hookedOnMovingPlatform; // Índice de la plataforma movil a la que está enganchado
e_floor isOn; // Indica sobre que tipo de suelo se encuentra
SDL_Rect colliderBox; // Caja de colisión
// Variables que afectan a la inercia del movimiento
bool jumpPressed; // Indica si esta pulsada la tecla de salto
@@ -97,7 +100,7 @@ public:
public:
// Constructor
Player(SDL_Renderer *renderer, Asset *asset, Input *input, Map *map);
Player(SDL_Renderer *renderer, Asset *asset, Input *input, Map *map, Debug *debug);
// Destructor
~Player();
@@ -122,6 +125,12 @@ public:
// Recarga las texturas
void reLoadTextures();
// Devuelve el rectangulo que contiene al jugador
SDL_Rect getRect();
// Obtiene el rectangulo de colision del jugador
SDL_Rect &getCollider();
};
#endif