Selection.h :
class Selection
{
public:
enum Direction { haut, droite, bas, gauche };
Selection();
void deplacer(Direction);
void centrer();
void positionner();
void afficher(sf::RenderWindow&);
private:
sf::Texture m_texture;
bool m_textureChargee;
sf::Sprite m_sprite;
int m_emplacement;
bool m_visible;
};
Seletion.cpp :
Selection::Selection()
{
if (!m_texture.loadFromFile("ressources/selection.png"))
m_textureChargee = false;
else
m_textureChargee = true;
assert (m_textureChargee);
m_sprite.setTexture(m_texture);
m_visible = false;
this->centrer();
}
void Selection::centrer ()
{
m_emplacement = 4;
this->positionner();
}
void Selection::positionner ()
{
m_sprite.setPosition(128 + (m_emplacement%3)*(120+12), 16 + (m_emplacement/3)*(120+12));
}
void Selection::afficher(sf::RenderWindow& p_fenetre)
{
if (m_textureChargee)
p_fenetre.draw(m_sprite);
}