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

Auteur Sujet: Étrange soucis avec la vue  (Lu 1647 fois)

0 Membres et 1 Invité sur ce sujet

TheArrow

  • Newbie
  • *
  • Messages: 13
    • Voir le profil
Étrange soucis avec la vue
« le: Avril 06, 2016, 09:37:43 pm »
Salut à tous, je suis nouveau sur ce forum.

Je connais SFML depuis quelques temps et là j'ai décidé de m'y lancer à nouveau.
Je fais un petit jeu 2D et j'utilise donc la classe View pour déplacer ma map.

Le soucis que je rencontre est assez étrange, lorsque l'utilisateur appuie sur la flèche droite du clavier la vue se déplace de 3 sur l'axe X mais ce déplacement est accélérer lorsque je déplace ma souris dans la fenêtre.

Pourtant à aucun moment dans mes événements j'utilise le déplacement de la souris pour faire quoi que ce soit.

Voici le code en question:

void Game::play()
{
        gState = GAME_STATE::G_RUNNING;
       
        Map map;
        map.load(".\\Data\\Map\\level.map", "tile");

        Character player(sf::Vector2f(0, 0), "player");
        player.setCenter();

        while (getWindow().isOpen() && gState == GAME_STATE::G_RUNNING)
        {
                sf::Event event;
                while (getWindow().pollEvent(event))
                {
                        if (event.type == sf::Event::Closed)
                                getWindow().close();

                        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Escape))
                        {
                                gState = GAME_STATE::G_PAUSED;
                                break;
                        }
                       
                        else if(sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
                        {
                                getView().move(3, 0);
                        }
                }

                getWindow().clear(sf::Color::Black);

                getWindow().setView(getView());
                getWindow().draw(map);

                getWindow().setView(getWindow().getDefaultView());
                getWindow().draw(player);

                getWindow().display();
        }
}

Si quelqu'un souhaite voir le soucis je peux envoyer l’exécutable.

TheArrow

  • Newbie
  • *
  • Messages: 13
    • Voir le profil
Re : Étrange soucis avec la vue
« Réponse #1 le: Avril 06, 2016, 09:42:18 pm »
Résolu, autant pour moi le soucis c'est que je mettais mes conditions pour le clavier dans la boucle d’événements.