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.