Trabajando en las colisiones con los enemigos
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user