Bonjour,
Je m'essaye a un projet SFML depuis hier, c'est vraiment sympa comme bibliothèque, j'avais jamais touché à quelque chose comme ça et la prise en main est rapide, les tuto plutôt bien expliqués, félicitation.
Mon projet actuellement est simple : un background, un vaisseau collé au milieu de l'écran, et le background se déplace lorsque l'on clique autour du vaisseau.
Aucun problème, c'est très réactif, dans la mesure où on clique non-stop pour aller là où on veut.
Par contre cliquer comme un fou pour avancer c'est assez barbant au bout d'un moment, et là j'ai remarqué qu'il n'y avait rien pour gérer le cas où l'on maintient un bouton de la souris enfoncé.
J'ai été obligé de ruser, avec une variable booléenne que je mets à true lorsque le clic est enfoncé, que je mets à false lorsque ce même bouton est relevé, et lorsque la souris se déplace, si la valeur est true alors on déplace le vaisseau.
Le problème de cette technique c'est qu'on constate rapidement qu'on a perdu en réactivité. Parfois je clique dans une direction et rien ne se passe, il faut que je bouge la souris quelques pixels plus loin pour que ça reparte ... Parfois je quitte le mode touche maintenue, et il y a un bon délai avant que le vaisseau se remette à bouger malgré les clics répétés.
Alors j'aurais aimé savoir s'il y avait une meilleure technique, qui mangerait moins de ressource (parce que bon la souris elle peut potentiellement bouger très rapidement, et checker à chaque pixel traversé si on souhaite se déplacer, c'est vraiment lourd).