Bonjour,
Je suis actuellement en train de développer un petit jeu avec SFML, que je découvre mais je suis actuellement bloqué
Lorsque je veux dessiner du texte, j'obtiens une erreur de segmentation... D'après ce que j'ai vu lire ici et ailleurs, il s'agissait d'un problème lié à la version 1.6 mais comme j'ai la 2.1, ça ne peut pas être ça ..
J'ai aussi compris que cela pouvait être lié à la disparition du "font" dans le constructeur, je l'ai donc passé en attribut de ma classe, sans plus de succès... au lieu de vous balancer mon code, brut et pas très propre, je vous fais un petit exemple résumant mon soucis :
mon .h:
#include "SFML/Graphics.hpp"
class Interface{
public :
std::string _name;
std::vector<std::vector<sf::Text> > boutons;
sf::RenderWindow *_win;
sf::Font font;
Interface(std::string n="Début",int w=700, int h=600);
void display();
mon .cpp:
Interface::Interface(string n,int w,int h):_name(n),_width(w),_height(h),
_win(new sf::RenderWindow(_width,_height){
font.loadFromFile("Arial.ttf");
std::vector<sf::Text> menu0;
sf::Text menu1;
menu1.setFont(font);
menu1.setString("GO");
menu1.setPosition(sf::Vector2f(150,150));
menu1.setColor(sf::Color::Green);
menu1.setCharacterSize(12);
menu0.push_back(menu1);
boutons.push_back(menu0);
}
void Interface::display(){
for(int i=0;i<boutons[0].size();i++){
_win->draw(boutons[0][i]);
}
_win->display()
}
Pas d'erreur de compilation sinon, la fenêtre commence à se lancer avant de se refermer aussitôt,
et que le message d'erreur de segmentation s'affiche ...
Merci pour votre aide