inconnu[pure] >
charge toute ton image en mémoire, ensuite, ce sera au moment du blit que tu changeras
tu te rappelles des parametres du BlitSurface :
SDL_Surface* source, NULL, SDL_Surface* dest,&
avec R coordonnées destination.
Tu vois le NULL innocent que tu avais surement l´habitude de mettre systématiquement a NULL :
ce NULL voulait dire : copie TOUTE l´image source.
Dans ton cas, l´image source contient tous les bonhommes, donc on ne copiera qu´une partie de l´image source :
et donc cette fois, il faudra mettre les parametres :
SDL_Surface* source, &2, SDL_Surface* dest,&
R2 sera un rectangle, dont tous les parametres seront importants : ce sera le rectangle source.
Déja, tout perso fait donc 24 de largeur et 16 de hauteur ?
R2.w = 24;
R2.h = 16;
Il ne reste plus que x et y : pour savoir ou on commence.
Je modifie ta " matrice" :
[0][1][2]
[3][4][5]
[6][7][8]
Je pars de 0.
tu as NBX = 3 ; / / nombre d´images par ligne
le nombre d´image par colonnes, on s´en fout.
tu veux l´image I :
c´est simple :
R2.x = ( I%NBX)*24;
R2.y = ( I/NBX)*16;
Voila, et avec ça, tu te cales direct sur le bon bonhomme.