static void aff_obj(char c, SDL_Rect position, SDL_Surface *ecran) { static SDL_Surface *ladder = NULL; static SDL_Surface *wall = NULL; static SDL_Surface *monster = NULL; static SDL_Surface *pj = NULL; static SDL_Surface *door = NULL; static SDL_Surface *key = NULL; if (!ladder) { init_sprites(&ladder, &wall, &monster, &pj); door = xIMG_Load("../image/exit.png"); key = xIMG_Load("../image/key.png"); } if (c == Wall) xSDL_BlitSurface(wall, NULL, ecran, &position); else if (c == Ladder) xSDL_BlitSurface(ladder, NULL, ecran, &position); else if (c == Monster) xSDL_BlitSurface(monster, NULL, ecran, &position); else if (c == Entry) xSDL_BlitSurface(pj, NULL, ecran, &position); else if (c == Exit) xSDL_BlitSurface(door, NULL, ecran, &position); else if (c == Key) xSDL_BlitSurface(key, NULL, ecran, &position); }
static void init_sprites(SDL_Surface **l, SDL_Surface **w, SDL_Surface **m, SDL_Surface **p) { *l = xIMG_Load("../image/ladder.png"); *w = xIMG_Load("../image/wall.png"); *m = xIMG_Load("../image/mobLeft.png"); *p = xIMG_Load("../image/unarmedStandingLeft.png"); }
void init_images(SDL_Surface* img[3][2]) { img[0][0] = xIMG_Load("../image/unarmedRunningLeft.png"); img[0][1] = xIMG_Load("../image/unarmedRunningRight.png"); img[1][0] = xIMG_Load("../image/unarmedJumpingLeft.png"); img[1][1] = xIMG_Load("../image/unarmedJumpingRight.png"); img[2][0] = xIMG_Load("../image/unarmedStandingLeft.png"); img[2][1] = xIMG_Load("../image/unarmedStandingRight.png"); }