Bonjour, j'ai un petit probleme pour passer quelques parametres a une fonction.

Je vous montre la déclaration de mes variables dans mon main :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
int marioPrecedent = 0, droite = 0, gauche = 0;
SDL_Surface *mario[16] = {NULL};
SDL_Surface *marioActuel = NULL;
long totalPied;

Mon probleme es le suivant, si je met ce code dans mon main, ca fonctionne tres bien :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
if(totalPied != 0 && droite == 0 && gauche ==0)
                 {  
                     marioActuel=mario[NORMAL];
                     marioPrecedent=NORMAL;
                 }

Seulement, je ne veux pas surcharger mon main, et donc pour plus de lisibilité, j'aimerai passer ceci dans une fonction.

Voila donc le prototype de ma fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
void marioNormal(long totalPied, int droite, int gauche, SDL_Surface *marioActuel, SDL_Surface **mario, int *marioPrecedent)

Et enfin le code de ma fonction :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
void marioNormal(long totalPied, int droite, int gauche, SDL_Surface *marioActuel, SDL_Surface **mario, int *marioPrecedent)
{
             if(totalPied != 0 && droite == 0 && gauche ==0)
                 {  
                     *marioActuel=*mario[NORMAL];
                     *marioPrecedent=NORMAL;
                 }    
 
 
 
}

Si j'envoie mes variables à la fonction, ca me fait du grand n'importe quoi.

Avez vous une idée ?

Merci d'avance