Prodislexos Game
Cyberpunk Game
Carregando...
Procurando...
Nenhuma entrada encontrado
Membros Públicos | Lista de todos os Membros
Referência da Classe Player

Representa o jogador no jogo. Mais...

#include <Player.h>

Diagrama de hierarquia da classe Player:
Character Entity Ente

Membros Públicos

 Player (sf::Texture &textura, int x=0, int y=0, int life=-1, int atack=-1, int points=0)
 Construtor da classe Player.
 
 ~Player ()
 Destrutor da classe Player. Vazia porque não sao alocados recursos dinamicamente.
 
void executar (float deltaTime) override
 Atualiza o estado do jogador.
 
void colidiu (Entity *other)
 Trata colisões do jogador com outras entidades.
 
void pular ()
 Faz o jogador pular. Chama a função de pulo da física.
 
- Membros Públicos herdados de Character
 Character (sf::Texture &textura, int x=0, int y=0, int life=-1, int atack=-1)
 Construtor da classe Character. Inicializa um novo personagem com uma textura, posição, vida e valor de ataque.
 
virtual ~Character ()
 Destrutor da classe Character. O destruidor é virtual para garantir a destruição correta das classes derivadas e está vazio por não ter alocação de recursos.
 
- Membros Públicos herdados de Entity
 Entity (int x=0, int y=0)
 Construtor padrão da classe Entity. Inicializa as coordenadas em (0, 0), configura a origem da entidade para o meio inferior da sprite e cria a hitbox com base na sprite.
 
 Entity (sf::Texture &textura, int x=0, int y=0, bool colide=1)
 Construtora com parâmetro de posição e textura. Faz as mesmas configurações da construtora sem parâmetro mas adiciona sprite e posição.
 
virtual ~Entity ()
 Destruidor da classe Entity.
 
sf::RectangleShape & getHitBox ()
 Retorna a hitbox da entidade.
 
void setPosicao (int x, int y)
 Move o entidade até uma coordenada (x, y)
 
void setPosicao (sf::Vector2f novaPosicao)
 Move a entidade até uma cordenada (x, y)
 
sf::Vector2f getPosicao () const
 Retorna a coordenada da entidade em um vetor (x, y)
 
void setOrigin ()
 Configura a origem da sprite da entidade no meio da base da sprite.
 
void criarHitBox ()
 Cria e atualiza a hitbox da entidade com base na sprite ou hitbox personalizada e posição da entidade.
 
void setHitBoxSize (sf::Vector2f size)
 Define o tamanho personalizado da hitBox.
 
void setHitBoxOffset (sf::Vector2f offset)
 Define o offset(diferença) entre a sprite e a hitbox da entidade.
 
void atualizaHitBox ()
 Atualiza a posição da hitBox de acordo com a posição da entidade.
 
void setNoChao (bool noChao)
 Atualiza estado a da entidade para no componete de física.
 
bool getNoChao () const
 Retorna o estado da entidade no componente de física.
 
virtual void colidiuComTile (Entity *e)
 Método virtual para lidar com colisões com tiles.
 
bool getColisao () const
 
- Membros Públicos herdados de Ente
 Ente ()
 Construtora da classe-base Ente.
 
 Ente (sf::Texture &figura)
 Construtora com parâmetros da classe base Ente.
 
virtual ~Ente ()
 Destrutora da classe-base Ente.
 
void renderizar (int camada=0)
 Método que renderiza o objeto na tela.
 
sf::Sprite getSprite () const
 Retorna o sprite do Ente.
 
void setTexture (sf::Texture &textura)
 Nova textura do Ente.
 
void setSize (const sf::Vector2f &size)
 Muda o tamanho da sprite do ente baseado na escala.
 
sf::Vector2f getOrigin () const
 Retorna a origem da sprite, o ponto por onde coordenada é orientada.
 
int getId () const
 

Outros membros herdados

- Atributos Protegidos herdados de Entity
sf::Vector2f posicao
 
sf::Vector2f velocidade
 
bool colisao
 
sf::RectangleShape hitBox
 
PhysicsComponent fisica
 
sf::Vector2f hitBoxSize
 
sf::Vector2f hitBoxOffset
 
- Atributos Protegidos herdados de Ente
const int id
 
sf::Sprite sprite
 
- Atributos Protegidos Estáticos herdados de Ente
static int cont = 0
 
static Gerenciador::RenderergGrafico = Gerenciador::Renderer::getInstance()
 
static Gerenciador::ResourceManagergRecursos = Gerenciador::ResourceManager::getInstance()
 

Descrição detalhada

Representa o jogador no jogo.

A classe Player gerencia o comportamento específico do jogador, incluindo movimento horizontal e a habilidade de pular.

Construtores e Destrutores

◆ Player()

Player::Player ( sf::Texture &  textura,
int  x = 0,
int  y = 0,
int  life = -1,
int  atack = -1,
int  points = 0 
)

Construtor da classe Player.

Parâmetros
texturaA textura a ser aplicada ao jogador.
xPosição inicial X do jogador.
yPosição inicial Y do jogador.
lifeVida inicial do jogador.
atackPoder de ataque inicial do jogador.
pointsPontos iniciais do jogador.

◆ ~Player()

Player::~Player ( )
inline

Destrutor da classe Player. Vazia porque não sao alocados recursos dinamicamente.

Documentação das funções

◆ colidiu()

void Player::colidiu ( Entity other)
inlinevirtual

Trata colisões do jogador com outras entidades.

Parâmetros
otherA outra entidade com a qual o jogador colidiu.
Atividades futuras:
implementar a entity->colidiuComPlayer() para todas as entidades

Implementa Entity.

◆ executar()

void Player::executar ( float  deltaTime)
overridevirtual

Atualiza o estado do jogador.

Verifica as entradas do teclado para movimentação e pulo e aplica a física de movimentação ao jogador.

Parâmetros
deltaTimeTempo decorrido desde a última atualização.

Reimplementa Character.

◆ pular()

void Player::pular ( )

Faz o jogador pular. Chama a função de pulo da física.


A documentação para essa classe foi gerada a partir dos seguintes arquivos: