Base-Defense
Projeto de um jogo desenvolvido em C++/SFML da disciplina de Linguagem de Programação
inimigo.hpp
Ir para a documentação deste ficheiro.
1 #ifndef INIMIGO_HPP
2 #define INIMIGO_HPP
3 
4 #include <SFML/Graphics.hpp>
5 #include <string>
6 #include <vector>
7 #include "../include/projeteis.hpp"
8 #include "../include/drops.hpp"
9 using namespace std;
10 using namespace sf;
11 class Projetil;
12 
13 class Inimigo{
14  public:
15  Inimigo(const string& inimigoFile);
16  void mover();
17  void atualizarProjeteis(float deltaTime, RenderWindow& window);
18  virtual bool verificarColisao(const Sprite& sprite);
19  void atirar(const Vector2f& direcao);
20  void atirarCOOP(const Vector2f& direcaoHeroi, const Vector2f& direcaoTank, const float distanciaHeroi, const float distanciaTank);
21  void setPosicao(const Vector2f& posicao);
22  Vector2f getPosicao() const;
23  Sprite getSprite() const;
24  bool isTextureLoaded() const;
25  vector<Projetil>& getProjeteis();
26 
27 
28 
29  void renderizar(RenderWindow& window);
30 
31 
32 
33  private:
34 
35  Texture background_inimigo;
36  Sprite backgroundSprite_inimigo;
37  Vector2f posicao;
38  Clock relogio;
39  Time dps;
40 
41 
42  bool textureLoaded;
43  string projetilFile = "assets/images/background/bullet2.png";
44 
45  vector<Projetil> projeteis;
46 
47  Texture texturaProjetil;
48  Sprite backgroundSprite_projetil;
49  protected:
50  float velocidade;
51  Time intervaloDisparo = seconds(3);
52 
53 
54 };
55 
56 #endif // INIMIGO_HPP
Definition: inimigo.hpp:13
float velocidade
Definition: inimigo.hpp:50
Definition: projeteis.hpp:10