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
Partager