![]() |
Prodislexos Game
Cyberpunk Game
|
Representa o jogador no jogo. Mais...
#include <Player.h>
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. | |
![]() | |
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. | |
![]() | |
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 |
![]() | |
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 | |
![]() | |
sf::Vector2f | posicao |
sf::Vector2f | velocidade |
bool | colisao |
sf::RectangleShape | hitBox |
PhysicsComponent | fisica |
sf::Vector2f | hitBoxSize |
sf::Vector2f | hitBoxOffset |
![]() | |
const int | id |
sf::Sprite | sprite |
![]() | |
static int | cont = 0 |
static Gerenciador::Renderer * | gGrafico = Gerenciador::Renderer::getInstance() |
static Gerenciador::ResourceManager * | gRecursos = Gerenciador::ResourceManager::getInstance() |
Representa o jogador no jogo.
A classe Player gerencia o comportamento específico do jogador, incluindo movimento horizontal e a habilidade de pular.
Player::Player | ( | sf::Texture & | textura, |
int | x = 0 , |
||
int | y = 0 , |
||
int | life = -1 , |
||
int | atack = -1 , |
||
int | points = 0 |
||
) |
Construtor da classe Player.
textura | A textura a ser aplicada ao jogador. |
x | Posição inicial X do jogador. |
y | Posição inicial Y do jogador. |
life | Vida inicial do jogador. |
atack | Poder de ataque inicial do jogador. |
points | Pontos iniciais do jogador. |
|
inline |
Destrutor da classe Player. Vazia porque não sao alocados recursos dinamicamente.
|
inlinevirtual |
Trata colisões do jogador com outras entidades.
other | A outra entidade com a qual o jogador colidiu. |
Implementa Entity.
|
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.
deltaTime | Tempo decorrido desde a última atualização. |
Reimplementa Character.
void Player::pular | ( | ) |
Faz o jogador pular. Chama a função de pulo da física.