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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| int main(int argc, char *argv[])
{
SDL_Surface *ecran = NULL;
SDL_Surface* megaman[12];
SDL_Event event;
SDL_Rect positionMega;
int continuer = 1;
int i = 0;
SDL_Init(SDL_INIT_VIDEO);
ecran = SDL_SetVideoMode(1024, 768, 32, SDL_HWSURFACE | SDL_DOUBLEBUF);
SDL_WM_SetCaption("Megaman", NULL);
megaman[0] = SDL_LoadBMP("01.bmp");
megaman[1] = SDL_LoadBMP("02.bmp");
megaman[2] = SDL_LoadBMP("03.bmp");
megaman[3] = SDL_LoadBMP("04.bmp");
megaman[4] = SDL_LoadBMP("05.bmp");
megaman[5] = SDL_LoadBMP("06.bmp");
megaman[6] = SDL_LoadBMP("07.bmp");
megaman[7] = SDL_LoadBMP("08.bmp");
megaman[8] = SDL_LoadBMP("09.bmp");
megaman[9] = SDL_LoadBMP("10.bmp");
megaman[10] = SDL_LoadBMP("11.bmp");
megaman[11] = SDL_LoadBMP("12.bmp");
positionMega.x = 50;
positionMega.y = 400;
SDL_BlitSurface(megaman[0], NULL, ecran, &positionMega);
SDL_EnableKeyRepeat(13, 13);
while (continuer)
{
SDL_PollEvent(&event);
switch(event.type)
{
case SDL_KEYDOWN:
switch (event.key.keysym.sym)
{
case SDLK_ESCAPE:
continuer = 0;
break;
case SDLK_RIGHT:
for (i = 2 ; i < 12 ; i++)
{
SDL_BlitSurface(megaman[i], NULL, ecran, &positionMega);
SDL_Flip(ecran);
SDL_Delay(55);
}
break;
}
break;
case SDL_KEYUP:
switch (event.key.keysym.sym)
{
case SDLK_RIGHT:
SDL_BlitSurface(megaman[0], NULL, ecran, &positionMega);
SDL_Flip(ecran);
SDL_Delay(50);
break;
}
}
SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 255, 255, 255));
for (i = 0 ; i < 12 ; i++)
{
SDL_BlitSurface(megaman[0], NULL, ecran, &positionMega);
}
SDL_Flip(ecran);
}
for (i = 0 ; i <= 11 ; i++)
SDL_FreeSurface(megaman[i]);
SDL_Quit();
return EXIT_SUCCESS;
} |
Partager