Я не могу загрузить больше, чем png: на самом деле, единственное изображение, которое будет вспыхивать, загружается первым. Там нет ошибки.
boy = IMG_Load(strcat(imagedir,"boy.png"));
SDL_Rect boyrect = {0,0,50,50};
SDL_BlitSurface( boy, &boyrect, screen, NULL );
bar = IMG_Load(strcat(imagedir,"bar.png"));
SDL_Rect barrect = {0,-SCREEN_HEIGHT+150,SCREEN_WIDTH,SCREEN_HEIGHT};
SDL_BlitSurface( bar, &barrect, screen, NULL );