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

Representa um personagem no jogo. Mais...

#include <Character.h>

Diagrama de hierarquia da classe Character:
Entity Ente Player

Membros Públicos

 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.
 
virtual void executar (float deltaTime) override
 Executa a lógica do personagem. Este método é chamado a cada frame para atualizar o estado do personagem.
 
- 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 colidiu (Entity *other)=0
 Método virtual para lidar com colisões com outras entidades.
 
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 um personagem no jogo.

A classe Character é uma especialização da classe Entity que adiciona atributos de vida e ataque.

Veja também
Entity
Vitor-tml

Construtores e Destrutores

◆ Character()

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.

Parâmetros
texturaReferência para a textura SFML a ser usada pelo personagem.
xCoordenada no eixo x do personagem.
yCoordenada no eixo y do personagem.
lifeValor inicial de vida do personagem. O padrão é -1.
atackValor inicial de ataque do personagem. O padrão é -1.

◆ ~Character()

virtual Character::~Character ( )
inlinevirtual

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.

Documentação das funções

◆ executar()

void Character::executar ( float  deltaTime)
overridevirtual

Executa a lógica do personagem. Este método é chamado a cada frame para atualizar o estado do personagem.

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

Reimplementa Entity.

Reimplementado por Player.


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