Welcome, Guest. Please login or register. Did you miss your activation email?

Author Topic: Étrange soucis avec la vue  (Read 2528 times)

0 Members and 1 Guest are viewing this topic.

TheArrow

  • Newbie
  • *
  • Posts: 13
    • View Profile
Étrange soucis avec la vue
« on: April 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
  • *
  • Posts: 13
    • View Profile
Re : Étrange soucis avec la vue
« Reply #1 on: April 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.