-
Notifications
You must be signed in to change notification settings - Fork 0
/
vaisseau.h
73 lines (67 loc) · 1.69 KB
/
vaisseau.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#ifndef VAISSEAU_H
#define VAISSEAU_H
#include <iostream>
#include "gamestate.h"
#include "soundmanager.h"
class Vaisseau
{
public:
Vaisseau();
virtual ~Vaisseau();
void mourir(sf::Time tempsPassePrincipal);
bool tirer(sf::Time tempsPassePrincipal);
void changerEtat(sf::Time tempsPassePrincipal);
static sf::Vector2u get_taille(sf::Vector2u tailleJoueur);
const sf::Vector2f get_position() const
{
return m_position;
}
const bool get_vivant() const
{
return m_vivant;
}
const int get_opacite() const
{
return m_opacite;
}
const int get_nbr_images() const
{
return nbrEtat;
}
const int get_etat() const
{
return m_etat;
}
const int get_id() const
{
return m_id;
}
void set_vivant(sf::Time tempsPassePrincipal, bool vivant)
{
m_vivant = vivant;
m_tempsPasseMourir = tempsPassePrincipal;
}
void set_opacite(int opacite)
{
m_opacite = opacite;
}
protected:
int m_vitesse;
bool m_tirer;
float m_freqDeTir;
sf::Vector2f m_position;
sf::Vector2u m_tailleVaisseau;
sf::Time m_tempsPasseMouvement;
private:
bool m_vivant;
int m_opacite;
int m_etat;
static int nbrEtat;
static int nbrDeVaisseaux;
int m_id;
sf::Time m_tempsPasseTirer;
sf::Time m_tempsPasseMourir;
sf::Time m_tempsPasseEtat;
sf::Time m_tempsPasseRupture;
};
#endif // VAISSEAU_H