Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: problème avec sf::Text  (Lu 1790 fois)

0 Membres et 1 Invité sur ce sujet

dorgon

  • Newbie
  • *
  • Messages: 6
    • Voir le profil
problème avec sf::Text
« le: Avril 18, 2014, 05:30:52 pm »
Bonjour,
Je suis actuellement confronté à un problème avec la classe sf::Text. Ne la connaissant pas encore, je suis allé voir sa doc pour comprendre comment elle marche, mais visiblement je n'ai pas tout saisis x)
En fait mon problème est très simple, lorsque je compile, le programme plante " ... à cessé de fonctionner". Je suis aller farfouiller un peu partout mais je ne vois pas d'ou peut venir le problème. Merci d'avance :)

Ah oui et il me suffit de mettre la ligne :  "//m_stat.setFont(font)" en commentaire pour que sa ne plante plus, sans que mon texte s'affiche.

void Game::statistic()
{
    sf::Font font;

    font.loadFromFile("arial.ttf");
    m_stats.setFont(font);
    m_stats.setString("bou !! ");
    m_stats.setCharacterSize(18);
    m_stats.setColor(sf::Color::Green);

    m_stats.setPosition(10.f, 10.f);
}


le draw est dans une fonction render :

void Game::render()
{
   
        m_window.clear();
        m_window.draw(m_player);
        m_window.draw(m_cible);
        statistic();
        m_window.draw(m_stats);
        m_window.display();
}
« Modifié: Avril 18, 2014, 05:33:50 pm par dorgon »

math1992

  • Jr. Member
  • **
  • Messages: 77
    • Voir le profil
    • E-mail
Re : problème avec sf::Text
« Réponse #1 le: Avril 18, 2014, 06:57:42 pm »
using namespace std;

void Game::statistic()
{
    m_stats.setFont(m_font);    
    //reste du code
}

bool Game::loadFont( const string& FontName )
{
      return m_font.loadFromFile(FontName);
}

sf::Text doit garder un pointeur sur la classe sf::Font, créer un attribut sf::Font m_font dans la classe Game réglera se problème de pointeur.

dorgon

  • Newbie
  • *
  • Messages: 6
    • Voir le profil
Re : problème avec sf::Text
« Réponse #2 le: Avril 18, 2014, 07:17:41 pm »
dac dac merci je vais aller tester ça, j'y aurais jamais penser :D