typedef struct MOUSE { int x; int y; unsigned short *curseurs[12]; unsigned char *mask[12]; } MOUSE;
Et j'ai tout les sprites inscrit dans un tableau:
unsigned short *curs[12]={sprite1,sprite2....sprite12}; unsigned char *mask[12]={mask1 ...mask12};
Ensuite j'initialise la variable du jeu avec un malloc:
MOUSE *souris; souris=malloc(sizeof(souris));
pui, j'initialise la structure avec une fonction:
void init_souris(MOUSE *src) { src->x=50; src->y=50; memcpy(src->curseur,curs,sizeof(curs)); //idem pour les masques }
puis, je les affiches avec une fonction:
void DrawMouse(MOUSE *src, int curs) { ClipSprite16...(src->x,src->y,16,src->curseur[curs]...); .... }
de cette maniere là. J'utilise les fonctions clipés noir&blanc de sprites de la nouvelle version d'ExtGraph
mais quand j'affiche les sprites de la souris, certains sont deformés on ne les reconnaits presque pas pkoi ??