Justement vengeur , regarde avec keystate ca marche pas! rien nest capté! j´au beau macharner sur entré ou bas ^^
- include < SDL/sdl.h>
Uint8* keystate;
SDL_Surface* surface;
SDL_Surface* imgpong1;
SDL_Surface* imgpong2;
SDL_Surface* imgdecors1;
int vit=0;
void init() / *Pour initialiser SDL*/
{
SDL_Init(SDL_INIT_VIDEO);
surface=SDL_SetVideoMode( 1024, 768, 32, SDL_FULLSCREEN|SDL_HWSURFACE|SDL_DOUBLEBUF);
SDL_ShowCursor(0);
imgpong1 = SDL_LoadBMP("pong.bmp");
imgpong2 = SDL_LoadBMP("pong.bmp");
imgdecors1 = SDL_LoadBMP("decors.bmp");
}
void bouger() / *Pour controler les touches*/
{
keystate=SDL_GetKeyState(NULL);
if(keystate[SDLK_UP])
{
vit=vit-4;
return;
}
if(keystate[SDLK_DOWN])
{
vit=vit+4;
return;
}
if(keystate[SDLK_RETURN])
{
return;
}
}
int main(int argc, char *argv[])
{
SDL_Rect rectangle;
init();
while(1)
{
keystate=SDL_GetKeyState(NULL);
if(keystate[SDLK_RETURN])
{
SDL_ShowCursor(1);
SDL_Quit();
return 0;
}
rectangle.x=0;
rectangle.y=0;
rectangle.w=1024;
rectangle.h=768;
SDL_BlitSurface(imgdecors1 , NULL , surface , &rectangle);
rectangle.x=0;
rectangle.y=vit;
rectangle.w=1024;
rectangle.h=768;
SDL_BlitSurface(imgpong1 , NULL , surface , &rectangle);
rectangle.x=1000;
rectangle.y=vit;
rectangle.w=1024;
rectangle.h=768;
SDL_BlitSurface(imgpong2 , NULL , surface , &rectangle);
SDL_Flip(surface);
bouger();
}
}