Passage de parametresa une fonction
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:
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:
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:
void marioNormal(long totalPied, int droite, int gauche, SDL_Surface *marioActuel, SDL_Surface **mario, int *marioPrecedent)
Et enfin le code de ma fonction :
Code:
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