1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| #include <stdlib.h>
#include <stdio.h>
#include <SDL/SDL.h>
void pause();
int main(int argc, char *argv[])
{
SDL_Surface *ecran = NULL, *imageDeFond = NULL, *zozor = NULL;
SDL_Rect positionFond;
SDL_Rect positionZozor;
bool quit = false;
SDL_Init(SDL_INIT_VIDEO);
ecran = SDL_SetVideoMode(800, 600, 32, SDL_HWSURFACE, SDL_DOUBLEBUF );
SDL_WM_SetCaption("Chargement d'images en SDL", NULL);
positionFond.x = 0;
positionFond.y = 0;
positionZozor.x = 500;// c'est la l'erreur!
positionZozor.y = 260;
imageDeFond = SDL_LoadBMP("lac_en_montagne.bmp");
zozor = SDL_LoadBMP("zozor.bmp");
while(quit == false)
{
pause();
SDL_BlitSurface(imageDeFond, NULL, ecran, &positionFond);
SDL_BlitSurface(zozor, NULL, ecran, &positionZozor);
SDL_Flip(ecran);
}
SDL_FreeSurface(imageDeFond);
SDL_FreeSurface(zozor);
SDL_Quit();
return EXIT_SUCCESS;
}
void pause()
{
SDL_Event event;
SDL_PollEvent(&event);
switch(event.type)
{
case SDL_QUIT:
continuer = 0;
}
} |
Partager