|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : avril 2009 Messages : 2 ![]() |
Bonjour
je souhaiterai avoir de l'aide de votre part car je bloque sur un point. Pour mon mini-jeu, je voudrais déplacer la carte avec la souris (si la souris se trouve au maximum à 20px du borde de la fenêtre droite, alors la camera défile vers la droite). J'avais réussi à faire fonctionner mon code mais lorsque j'ai voulu passer à l'étape suivante du code (déplacer un personnage) je me suis rendu compte que tant que la souris est dans la zone de scroll, le programme ne s'occupe que du scroll. J'ai donc recommencé le code pour mettre a jour le positionnement de la carte dans la boucle principale. Le problème c'est qu'il faut constamment bouger la souris pour faire le scroll alors que je voudrais que la carte défile si le curseur est dans la zone de scroll même si la souris ne bouge pas. Voila mon code qui appelle la fonction: Code :
Code :
Je vous remercie |
||||
|
|
00
|
|
|
#2 | ||
|
Membre éclairé
![]() Développeur informatique Inscription : mai 2011 Messages : 203 ![]() |
Si je comprends bien ton problème, tu souhaiterais que si la souris se trouve entre certaines coordonnées (par exemple, entre (0,0) et (15,20)), le scroll de l'écran se fasse sans bouger la souris.
Si c'est le cas, rien de plus simple: il suffit, dans la fonction scrollSouris(...) de supprimer le SDL_PollEvent(...) et de simplement tester si la souris se trouve dans la surface de scroll. Quelque chose dans le style (non testé) devrait suffire Code :
Code :
scrollSouris(ecran, carte, &positionCamera,event.motion.x,event.motion.y); |
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com