| SDL |
Lo

Grade : Expert
Inscrit le: 26 Dec 2007, 17:33
|
| Ecrit le: 27 Dec 2008, 15:45 Message non corrigé | |
|
Salut, j'aimerais gérer les évènements à part avec SDL, le problème est que quand j'envoie ma variable event donc de type SDL_Event, dans ma fonction qui gère les évènements, il plante à l'exécution.
Et je ne vois pas pourquoi.
________ Parce qu'on ne peut s'exprimer que par nos créations. ^^
|
|
| |
|
|
Lo

Grade : Expert
Inscrit le: 26 Dec 2007, 17:33
|
| Ecrit le: 27 Dec 2008, 16:08 Message non corrigé | |
|
Wi, bin je pense que je vais devoir créer un classe personnage, avec différentes méthodes.
Ce sera plus simple, que de vouloir tout mettre dans le main, ça ne marche pas façon...
________ Parce qu'on ne peut s'exprimer que par nos créations. ^^
|
|
| |
|
|
Lo

Grade : Expert
Inscrit le: 26 Dec 2007, 17:33
|
| Ecrit le: 27 Dec 2008, 18:53 Message non corrigé | |
|
C'est chaud de le faire dans une fonction à part avec SDL...
________ Parce qu'on ne peut s'exprimer que par nos créations. ^^
|
|
| |
|
|
Lo

Grade : Expert
Inscrit le: 26 Dec 2007, 17:33
|
| Ecrit le: 27 Dec 2008, 19:04 Message non corrigé | |
|
Ha non, j'avais oublier SDL_GL_SwapBuffers. (Pfff Boulet)
Mais maintenant, les mouvements de mon perso c'est l'horreur, c'est complètement différent que avec glut, et pourtant, j'ai rien changer...
________ Parce qu'on ne peut s'exprimer que par nos créations. ^^
|
|
| |
|
|
Lo

Grade : Expert
Inscrit le: 26 Dec 2007, 17:33
|
| Ecrit le: 28 Dec 2008, 10:00 Message non corrigé | |
|
Voilà, c'est bon, en fait, j'ai du carrément changer ton code, et utiliser des variables booléennes que j'active, car lorsque je presse plusieurs touches, il ne prend en compte que la dernière que j'ai enfoncée, et si je le fait sauté et avancer en même temps, ça ne marche pas.
Donc j'ai du changer ton code et utiliser des variables booléennes, et ça marche nickel.
De plus, le SDL_EnableKeyRepeat, me permet de bien paramétrer le tout.
Mon personnage saute à l'avant, à l'arrière et sur le côté.
Je le fait tourner avec le bouton gauche de la souris, je le fait sauter avec la barre d'espace et diriger avec les flèches.
Et ça marche nickel, maintenant, me reste a trouver une solutions pour les collisions, et je pourrai enfin faire des maps.
En wi, faut encore les sauver les maps, dans un fichiers, sinon ça sert à rien.
________ Parce qu'on ne peut s'exprimer que par nos créations. ^^
|
|
| |
|
|
David

Grade : Expert
Inscrit le: 11 Mai 2005, 20:30
|
| Ecrit le: 19 Fev 2009, 21:01 Message non corrigé | |
|
Utilise SDL_Poll_Event (si je me souvient bien). Cette fonction n'est pas bloquante.
Si ça peut t'aider, j'avais noté comment installer et compiler SDL et OpenGL sous Linux.
________ Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
|
|
| |
|
|
Lo

Grade : Expert
Inscrit le: 26 Dec 2007, 17:33
|
| Ecrit le: 19 Fev 2009, 21:22 Message non corrigé | |
|
Oké, je vais faire comme tu le dis une fois que j'aurais le temps.
En effet, j'ai utilisé SDL_WaitEvent.
________ Parce qu'on ne peut s'exprimer que par nos créations. ^^
|
|
| |
|
|
OSasuke

Grade : Connaisseur
Inscrit le: 29 Juin 2008, 10:54
|
| Ecrit le: 20 Fev 2009, 14:54 Message non corrigé | |
|
Oui , C'est vrai , la fonction Poll_Event n'est pas bloquante ( j'en suis cértain ) .
________
|
|
| |
|
|
Lo

Grade : Expert
Inscrit le: 26 Dec 2007, 17:33
|
| Ecrit le: 22 Fev 2009, 15:46 Message non corrigé | |
|
Et ton tutos installer et compiler SDL sont linux n'est pas encore terminé à ce que je vois.
________ Parce qu'on ne peut s'exprimer que par nos créations. ^^
|
|
| |
|
|
alexchef

Grade : Connaisseur
Inscrit le: 22 Mai 2008, 17:56
|
| Ecrit le: 21 Avril 2009, 06:36 Message non corrigé | |
|
Si c'est Davide qui l'dit ^^.
________ Coin Coin
|
|
| |
|
| |