[cpp]
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <SDL/SDL.h>
#include <SDL_image.h>
int main()
{
SDL_Surface *display;
SDL_Surface *image;
SDL_Rect positionImage;
SDL_Event event;
int i;
SDL_Init(SDL_INIT_VIDEO);
i = 1;
display = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE | SDL_DOUBLEBUF);
SDL_WM_SetCaption("super window", NULL);
image = SDL_LoadBMP(images.bmp);
positionImage.x = display->w / 2 - image->w / 2;
positionImage.y = display->h / 2 - image-> h / 2;
SDL_EnableKeyRepeat(10, 10);
while (i != 0)
{
SDL_WaitEvent(&event);
if (event.type == SDL_QUIT)
{
i = 0
case SDL_KEYDOWN:
if (event.key.keysym.sym != SDL_QUIT)
{
case SDLK_UP:
positionImage.y--;
case SDLK_DOWN:
positionImage.y++;
case SDLK_RIGHT:
position.x++;
case SDLK_LEFT:
position.x--;
}
SDL_FillRect(display, NULL, SDL_MapRGB(display->format, 255, 255, 255));
SDL_BlitSurface(image, NULL, display, &positionImage);
SDL_Flip(display);
}
}
SDL_FreeSurface(image);
SDL_Delay(4000);
SDL_Quit();
return (EXIT_SUCCESS);
}
}
[/cpp]
bon voila bebRito mn code come promis bon il marche pas super il segfault c'est cause de la partie evenement avec les if et les else qui remplace les switch