Bonjour à tous,
Je suis entrain de faire un ptit programme (pourri qui sert à rien ^^) pour m'entrainer en C et en SDL. J'ai un petit problème pour charger une image.
Donc j'ai une première fonction ajouter_objet, dans lequel j'ai ceci :
Cette fonction fait donc appel à la fonction choisir_fond qui, elle, contient ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 // [...] SDL_Surface *fond = NULL; // [...] choisir_fond( fond ); if( fond == NULL ) printf("Le choix du fond a échoué\n"); // [...]
Quand je vais voir dans mon fichier stdout.txt, je vois que le fond dans choisir_fond n'est pas égal à NULL, mais dans la fonction ajouter_objet, il est NULL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 void choisir_fond( SDL_Surface *fond ) { fond = IMG_Load("fonds/herbe.png"); if( fond == NULL ) printf("Le choix du fond dans la fonction choisir_fond a échoué\n"); else printf("Le choix du fond dans la fonction choisir_fond est un succès\n"); }
Voilà, vous sauriez me dire ce que j'ai mal fait svp ?
Merci.
Partager