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.


Sujets - Metalcolic

Pages: [1]
1
Bonsoir,

J'ai un petit soucis avec mon jeu, lorsque la fenêtre sfml n'as pas le focus ( le jeu est lancé en arrière plan et je suis sur une page internet), mes events se mettent quand même à jours (events clavier).

Mon programme contient un "EventManager", tout ce qu'il y a de plus simple : a chaque boucle, on met à jours tous les events clavier.

main.cpp

 while(game->isRunning())
    {
        game->eventMgr->updateKeyboard();
        game->eventMgr->updateMouse();
       
        sf::Event event;
        while(game->pollEvent(event))
        {

            if(event.type == sf::Event::Closed)
                                        game->kill();

            if (game->eventMgr->key.escape)
                    game->kill();

        }
        float elapsed = montre.getElapsedTime().asMilliseconds();
        montre.restart();

        world.update(elapsed);

        game->clear(sf::Color(30,30,30));
        world.draw();
        game->display();

    }

et dans l'eventManager:

void
    EventManager::updateKeyboard()
    {
        if(sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
            key.left = true;
        else
            key.left = false;

        if(sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
            key.right = true;
        else
            key.right =false;

        if(sf::Keyboard::isKeyPressed(sf::Keyboard::Up))
            key.up = true;
        else
            key.up = false;

        if(sf::Keyboard::isKeyPressed(sf::Keyboard::Down))
            key.down = true;
        else
            key.down = false;

        if(sf::Keyboard::isKeyPressed(sf::Keyboard::Z))
            key.z = true;
        else
            key.z = false;

        if(sf::Keyboard::isKeyPressed(sf::Keyboard::Q))
            key.q = true;
        else
            key.q = false;
       
       //etc...

}

S'il y a besoin de plus d'informations, n'hésitez pas à me demander.
Merci pour votre aide!

2
Discussions générales / Le meilleur moyen de gérer les ressources
« le: Août 30, 2012, 02:42:04 pm »
Salut!

J'essai de trouver un des meilleurs moyen de gérer ses ressources, graphiques, audio, etc...
Ce que j'ai fais pour l'instant me semble assez bancal : un ressourceManager qui charge toutes les ressources depuis un fichier texte dans lequel je met tous les chemins vers les ressources. Après ce module les distribues par références. Je trouve tout ça un peu fragile. Quel autre moyen existe t-il ?

Merci!

3
Fenêtrage / invalid usf of 'struct sf::Event::TextEvent'
« le: Août 06, 2012, 11:56:40 am »
Salut!

Depuis quelques heures déjà, j'ai un problème que je n'arrive pas à résoudre malgré toutes mes recherches :/
voici le code et le résultat du compilo :

            if(event.type == sf::Event::TextEntered)
            {

                char c = static_cast<char> (event.TextEvent.unicode);

compilo:

|84|error: invalid use of 'struct sf::Event::TextEvent'|

Pages: [1]
anything