|
Base-Defense
Projeto de um jogo desenvolvido em C++/SFML da disciplina de Linguagem de Programação
|
#include <tank.hpp>
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 |
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.
| vida | Vida do tanque |
| tankFile | Arquivo de imagem do tanque |
| font | Fonte do texto |
| heroi | referência para o herói do jogo |
| base | referência para a base do jogo |
|
overridevirtual |
|
virtual |
|
overridevirtual |
|
overridevirtual |
| void Tank::trocarMunicaoPorVidaBase | ( | ) |
Troca munição por vida da base.
Este método troca a munição do herói por vida para base
|
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
| sprite | sprite a ser verificado a colisão |
Reimplementado de Heroi.
|
overridevirtual |