Base-Defense
Projeto de um jogo desenvolvido em C++/SFML da disciplina de Linguagem de Programação
Membros públicos | Mostrar lista completa dos membros
Referência à classe Tank

#include <tank.hpp>

Diagrama de heranças da classe Tank
Heroi

Membros públicos

 Tank (int vida, const string &tankFile, const Font &font, Heroi *heroi, Base *base)
 Construtor da classe Tank que herda de Heroi. Mais...
 
void mover ()
 Move o tanque. Mais...
 
void RecuperarVida () override
 Recupera a vida do tanque. Mais...
 
bool verificarColisao (const Sprite &sprite) override
 Verifica se houve colisão com o tanque. Mais...
 
void renderizar (RenderWindow &window) override
 Renderiza o tanque. Mais...
 
void trocarMunicaoPorVidaBase ()
 Troca munição por vida da base. Mais...
 
bool verificarColisaoDrop (const Sprite &sprite) override
 Verifica se houve colisão com o drop. Mais...
 
Sprite getSprite () const override
 Retorna o sprite do tanque. Mais...
 
- Membros públicos herdados de Heroi
 Heroi (int vida, const string &heroiFile, const Font &fonte)
 Construtor da classe Heroi. Mais...
 
void definirPosicao (const Vector2f &posicao)
 Define a posição do herói. Mais...
 
void atirar (const Vector2f &direcao)
 Atira um projetil na direção passada como parâmetro. Mais...
 
void atualizarProjeteis (float deltaTime)
 Atualiza a posição dos projeteis. Mais...
 
int getVida ()
 Retorna a vida do herói. Mais...
 
void setVida (int novaVida)
 Define a vida do herói. Mais...
 
void setMunicao ()
 
void RecuperarMunicao ()
 Recupera a quantidade de projeteis. Mais...
 
void TomarDano ()
 
void darMunicao ()
 Diminui a quantidade de projeteis. Mais...
 
Vector2f getPosicao ()
 retorna a posição do herói Mais...
 
vector< Projetil > & getProjeteis ()
 Retorna o vetor de projeteis. Mais...
 
int getRandomQuantidadeProjetil ()
 Retorna um número aleatório de projeteis. Mais...
 

Outros membros herdados

- Atributos Protegidos herdados de Heroi
int vida
 
float velocidade = 300.0f
 
Text textoVida
 
int barraIndex = 0
 
IntRect barra1 = IntRect(0, 0, 236, 20)
 
IntRect barra2 = IntRect(23.6, 0, 236, 20)
 
IntRect barra3 = IntRect(47.2, 0, 236, 20)
 
IntRect barra4 = IntRect(70.8, 0, 236, 20)
 
IntRect barra5 = IntRect(94.4, 0, 236, 20)
 
IntRect barra6 = IntRect(118, 0, 236, 20)
 
IntRect barra7 = IntRect(141.6, 0, 236, 20)
 
IntRect barra8 = IntRect(165.2, 0, 236, 20)
 
IntRect barra9 = IntRect(188.8, 0, 236, 20)
 
IntRect barra10 = IntRect(212.4, 0, 236, 20)
 
vector< IntRect > barrasVida = {barra1, barra2, barra3, barra4, barra5, barra6, barra7, barra8, barra9, barra10}
 
Texture barraVida
 
Sprite barraSprite
 

Documentação dos Construtores & Destrutor

◆ Tank()

Tank::Tank ( int  vida,
const string &  tankFile,
const Font &  font,
Heroi heroi,
Base base 
)

Construtor da classe Tank que herda de Heroi.

Este construtor herda de heroi e inicializa o tanque com uma certa quantidade de vida, uma imagem, e uma fonte para o texto.

Parâmetros
vidaVida do tanque
tankFileArquivo de imagem do tanque
fontFonte do texto
heroireferência para o herói do jogo
basereferência para a base do jogo

Documentação dos métodos

◆ getSprite()

Sprite Tank::getSprite ( ) const
overridevirtual

Retorna o sprite do tanque.

Sobrescreve o método da classe Heroi para retornar o sprite do tanque

Retorna
Sprite

Reimplementado de Heroi.

◆ mover()

void Tank::mover ( )
virtual

Move o tanque.

Sobrescreve o método da classe Heroi para mover o tanque Move o tanque de acordo com as teclas pressionadas e uma velocidade

Reimplementado de Heroi.

◆ RecuperarVida()

void Tank::RecuperarVida ( )
overridevirtual

Recupera a vida do tanque.

Sobrescreve o método da classe Heroi para recuperar a vida do tanque

Reimplementado de Heroi.

◆ renderizar()

void Tank::renderizar ( RenderWindow &  window)
overridevirtual

Renderiza o tanque.

Sobrescreve o método da classe Heroi para renderizar o tanque e a sua barra de vida

Parâmetros
windowJanela onde o tanque será renderizado

Reimplementado de Heroi.

◆ trocarMunicaoPorVidaBase()

void Tank::trocarMunicaoPorVidaBase ( )

Troca munição por vida da base.

Este método troca a munição do herói por vida para base

◆ verificarColisao()

bool Tank::verificarColisao ( const Sprite &  sprite)
overridevirtual

Verifica se houve colisão com o tanque.

Sobrescreve o método da classe Heroi para verificar se houve colisão com o tanque A vida do tanque é decrementada em 10 e a barra de vida é atualizada

Parâmetros
spritesprite a ser verificado a colisão
Retorna
true se houve colisão
false se não houve colisão

Reimplementado de Heroi.

◆ verificarColisaoDrop()

bool Tank::verificarColisaoDrop ( const Sprite &  sprite)
overridevirtual

Verifica se houve colisão com o drop.

Sobrescreve o método da classe Heroi para verificar se houve colisão com o drop

Parâmetros
spritesprite a ser verificado a colisão
Retorna
true se houve colisão
false se não houve colisão

Reimplementado de Heroi.


A documentação para esta classe foi gerada a partir dos seguintes ficheiros: