Merci de votre aide d'avance. J'ai écris cette fonction via SDL. Le debugger me donne une erreur sur la premiere ligne allpos[i][j].y = posmur[i].y + LARG;
Dans la structure SDL_Rect il y a deux variables x et y qui sont de type int. Dans la boucle for le LONG a une valeur de 50 or quand je remplace cette variable par une valeur bien plus petite (<10 environ) le programme se lance sans problèmes.
Je ne comprend vraiment pas pourquoi. Si vous pouviez m'aider j'en serais très reconnaissant. Voilà la fonction.
void position_pixel(SDL_Rect **allpos,SDL_Rect *posmur,int place_nb, int LONG, int LARG)
{
int tmp = 0;
int t;
printf("4\n");
for(int i = 0; i < place_nb ; i++)
{
for(int j = 0; j < LONG; j++)
{
allpos[i][j].y = posmur[i].y + LARG;
allpos[i][j].x = posmur[i].x + tmp;
tmp++;
}
tmp = 0;
}
}
Merci Bien
- Edité par Game of throtinette 29 octobre 2019 à 11:10:10
Fonction sdl, debugger problème
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.