Base-Defense
Projeto de um jogo desenvolvido em C++/SFML da disciplina de Linguagem de Programação
tank.hpp
Ir para a documentação deste ficheiro.
1 #ifndef TANK_HPP
2 #define TANK_HPP
3 
4 #include <SFML/Graphics.hpp>
5 #include "../include/heroi.hpp"
6 #include "../include/base.hpp"
7 
8 using namespace std;
9 using namespace sf;
10 //tank herda de heroi
11 class Tank : public Heroi {
12  public:
13  Tank(int vida, const string& tankFile, const Font& font, Heroi *heroi, Base *base);
14  void mover();
15  void RecuperarVida() override;
16  bool verificarColisao(const Sprite& sprite) override;
17  void renderizar(RenderWindow& window) override;
18  void trocarMunicaoPorVidaBase();
19  bool verificarColisaoDrop(const Sprite& sprite) override;
20  Sprite getSprite() const override;
21  private:
22  Sprite backgroundSprite_tank;
23  Texture background_tank;
24  Vector2f posicao;
25  Clock relogio;
26 
27  Heroi *heroi;
28  Base *base;
29 
30  Text textoVidaTank;
31  int barraIndex = 0;
32 };
33 
34 
35 #endif // TANK_HPP
Definition: base.hpp:8
Definition: heroi.hpp:12
Definition: tank.hpp:11