Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - MrJack

Pages: [1]
1
Fenêtrage / [Résolu] Problème avec l'événement sf::Event::Closed
« le: Août 14, 2013, 06:16:45 pm »
Bonjour,

Voilà j'ai crée une classe qui s'occupe de la gestion des événements et celle-ci bug avec l'événement close.
Voici le code minimaliste:

Fichier EventManager.hpp
class EventManager
{
    public:
        EventManager();
        virtual ~EventManager();

        virtual void update(sf::RenderWindow& window);

        /* Public Data */
        bool close; // Est-ce que on demande à fermer la fenetre ?
    protected:
        sf::Event _event; // Contient les événements
};

Fichier EventManager.cpp
EventManager::EventManager()
{
    close=false;
}

EventManager::~EventManager()
{

}

void EventManager::update(sf::RenderWindow& window)
{
    close=false;
    while(window.pollEvent(_event))
    {
        switch(_event.type)
        {
            case sf::Event::Closed:
                close=true;
                break;
            default:break;
        }
    }
}

Et le fichier main.cpp
#include <iostream>
#include "EventManager.hpp"

int main()
{
    sf::RenderWindow App;
    EventManager event;

    App.create(sf::VideoMode(800,600), "Test");
    App.setFramerateLimit(60);

    while(App.isOpen())
    {
        event.update(App);
        if(event.close)
            App.close();
        App.clear(sf::Color::Black);
        App.display();
    }
    return 0;
}

Le problèm est le suivant:
Quand je lance l'application et que la souris est à l'extérieur de la fenêtre, tous va bien mais à partir du moment où la souris passe sur la fenêtre, même sans cliquer, la fenêtre se ferme.
Je ne comprend pas trop pourquoi cela ne marche pas, merci de m'éclairer :)

2
Graphique / [SFML-1.6] problème d'exécution + segfault inexpliquée
« le: Décembre 09, 2012, 05:38:23 pm »
Bonjour,
Après être passé à codeblocks 12.11, SFML-1.6 ne marche plus.
Je m'explique:
 - J'ai placé les headers dans le dossier de codeblocks dans 'include\SFML' (comment avant)
 - J'ai linké les libs release et debug (comme avant)
 - J'ai mis les '.dll' à côté de mon '.exe' (comme avant)

dans mon projet, le seul code présent est :
#include <iostream>
#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow App;
    App.Create(sf::VideoMode(800, 600, 32), "test");
    return 0;
}

A la compilation je n'es pas d'erreur mais à l'exécution j'ai le message 'test.exe à cessé de fonctionner ...'
J'ai lancé le debugueur de codeblocks et j'ai une segfault à la ligne 7 sur sf::VideoMode.
J'ai testé plusieurs valeurs pour la largeur, la hauteur et les bpp cependant j'ai toujours la même erreur.

J'espère que vous pourrais m'apporter votre aide.
Merci d'avance.

Pages: [1]