Base-Defense
Projeto de um jogo desenvolvido em C++/SFML da disciplina de Linguagem de Programação
projeteis.hpp
Ir para a documentação deste ficheiro.
1 #ifndef PROJETEIS_HPP
2 #define PROJETEIS_HPP
3 
4 #include <SFML/Graphics.hpp>
5 #include "../include/inimigo.hpp"
6 
7 using namespace sf;
8 class Inimigo;
9 
10 class Projetil{
11  public:
12  Projetil(const Vector2f& posicaoInicial,const Vector2f& direcao, const Sprite& spriteProjetil, Inimigo* owner);
13  void mover(float deltaTime);
14  void moverInimigo(float deltaTime);
15  void setPosicao(const sf::Vector2f& posicao);
16  void setDirecao(const sf::Vector2f& direcao);
17  void renderizar(RenderWindow& window);
18  FloatRect getGlobalBounds() const;
19  Sprite getSprite() const;
20  Vector2f getPosicao() const;
21  bool verificarColisaoJanela(const RenderWindow& window);
22  bool verificarColisao(const Sprite& sprite);
23  bool isTextureLoaded() const;
24 
25  Inimigo* getOwner() const;
26  private:
27  Sprite backgroundSprite_projetil;
28  Texture background_projetil;
29  float velocidade;
30  float velocidadeInimigo;
31  Vector2f direcao;
32  bool textureLoaded;
33 
34  Inimigo* owner;
35 
36 };
37 #endif // PROJETEIS_HPP
Definition: inimigo.hpp:13
Definition: projeteis.hpp:10