Tout d'abord, toute la Team Hackademy vous souhaite une année 2008 pleine de bonnes choses !

Pour débuter cette année, nous sommes heureux de vous annoncer que le Ezine commence à prendre forme (surtout l'équipe qui dirigera celui-ci) et devrait apparaitre sur le Web début Avril. Cela peut paraitre loin mais nous voulons vraiment faire un Ezine de qualité, cela demande donc beaucoup de préparation.

Pour ceux qui aimeraient publier dans le premier numéro il est encore temps d'envoyer vos articles (au pire il seront pour le prochain numéro) directement à redaction@thehackademy.net.

Autre annonce importante, le premier meeting HZV aura lieu le 16 Février 2008 sur Paris (dans les locaux de Sysdream). Celui-ci sera mensuel et aura pour concept de dispenser une formation d'environ 4h sur divers thèmes choisi par la communauté. Le premier thème abordé sera la sécurité VoIP et sera dispensé par CrashFr. Il vous est possible de réserver vos places en formulant votre demande sur meeting@thehackademy.net. Les meeting sont aussi l'occassion pour ceux qui n'auront pas la chance d'assister à la formation de faire des rencontres avec les autres membres de la communauté. Biensur ce meeting est ouvert à tous et gratuit (seul la limite de place disponible peut vous empecher l'accès; alors faites vite !).

Bonne année et n'oubliez pas: HZV will never die !

 FAQ - Rechercher  

SDL_MapRGB()

 
The Hackademy Forum Index du Forum -> Programmation Poster un nouveau sujet   Répondre au sujet
Page 1 sur 1
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
Apophis1988



Inscrit le: 05 Aoû 2007
Messages: 69

Message Posté le: Mar Déc 18, 2007 6:06 am  |   Sujet du message: SDL_MapRGB() Répondre en citant
Bonjour. Je suis en train de coder un jeu et j'ai un probleme avec cette fonction de la librairie SDL. La compilation passe, mais j'ai un "Segmentation Fault (core dumped)" à cet endroit precis lors de l'execution! En gros, j'ai fait dans la source de mon jeu, une procédure qui prend plusieurs parametres, dont notament deux pointeurs de type Uint32 qui doivent recevoir chacun une couleur que je veux pour un rectangle precis. Malheureusement, apres plusieurs essais je me rends compte que lorsque j'utilise une seule fois SDL_MapRGB() dans le code, y'a pas de problemes, mais lorsque je l'utilise deux fois ou plus, j'ai un segmentation fault. Quelqu'un sait-il comment faire pour utiliser la fonction SDL_MapRGB() deux fois de suite avec des parametres differents?
Voici la procédure
Code:
void AMC_Ouvrir_Fenetre(SDL_Surface *surface, Uint32 *couleur1, Uint32 *couleur2, int a, int b)
{
surface = SDL_SetVideoMode((a*TAILLE_CASE), (b*TAILLE_CASE), NB_COULEUR_BIT, SDL_HWSURFACE | SDL_RESIZABLE);
if(surface == NULL)
  {
   fprintf(stderr, "Erreur lors du chargement du mode video: %s", SDL_GetError());
   exit(EXIT_FAILURE);
  }
*couleur1 = SDL_MapRGB(surface->format, 0, 0, 0);
*couleur2 = SDL_MapRGB(surface->format, 255, 255, 255);
SDL_FillRect(surface, NULL, *couleur1);
SDL_Flip(surface);
}
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Apophis1988



Inscrit le: 05 Aoû 2007
Messages: 69

Message Posté le: Jeu Déc 20, 2007 6:32 am  |   Sujet du message: Répondre en citant
Juste un up pour donner un coup de buzz à mon post. Si quelqu'un a ddeja travaillé avec cette bibliothèque, son aide me serait en ce moment tres utile. (ou au moins quelqu'un qui a vu le post et qui sait de quoi je parle)
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Celelibi



Inscrit le: 29 Mar 2006
Messages: 770

Message Posté le: Jeu Déc 20, 2007 11:11 am  |   Sujet du message: Répondre en citant
Sais-tu à quelle ligne précisément ton programme plante ?

Lance-le dans un débuggeur et quand il a reçu le SEGV donne nous la backtrace.

Juste comme ça, tes pointeurs ils pointent bien sur une zone mémoire allouée ?
_________________
Il y a un boulet qui sommeille en chacun de nous. (enfin, surtout vous...)
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Apophis1988



Inscrit le: 05 Aoû 2007
Messages: 69

Message Posté le: Jeu Déc 20, 2007 10:45 pm  |   Sujet du message: Répondre en citant
Le programme plante exactement quand il doit envoyer le code de la seconde couleur, c-a-d:
Code:

*couleur2 = SDL_MapRGB(surface->format, 255, 255, 255);


C'est pour ca que je voulais savoir si on pouvait utiliser plusieurs fois cette fois avec des paramettres differents.

Malheureusement je n'ai de debbuger. Mais que je met la main sur un je vous ferais signe.

Tous les pointeurs sont deja initialisés.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
The Hackademy Forum Index du Forum -> Programmation Poster un nouveau sujet   Répondre au sujet

 
Sauter vers:  

Powered by phpBB
Theme modified by mOg & CrashFr
Traduction par : phpBB-fr.com