Te cuento que probe con variables globales y no me funciono , dejo el codigo para ver cual es mi error.
Les comento que soy medio novato con esto y sepan disculpar si hay algun error tonto.
Desde ya muchas gracias
Saludos
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <SDL/SDL.h>
#include <SDL/SDL_image.h>
SDL_Surface *screen,*image;;
SDL_Rect dest;
SDL_Event event;
Uint8 *keys;
int done=0;
int x,y;
void cargar(){
image=SDL_LoadBMP("imagen.bmp");
dest.x=x;
dest.y=y;
dest.w=image->w;
dest.h=image->h;
SDL_BlitSurface(image,NULL,screen,&dest);
SDL_Flip(screen);
SDL_FreeSurface(image);
}
int main(int argc, char *argv[]){
if(SDL_Init(SDL_INIT_VIDEO)<0){
printf("NO SE PUEDE INICIAR MODO DE VIDEO\n",SDL_GetError());
exit(1);
}
screen = SDL_SetVideoMode(640,480,24,SDL_SWSURFACE|SDL_DOUB LEBUF);
if(screen==NULL){
printf("NO SE PUEDE GENERAR PANTALLA\n",SDL_GetError());
exit(1);
}
atexit(SDL_Quit);
cargar();
while(done==0){
keys=SDL_GetKeyState(NULL);
while(SDL_PollEvent(&event)){
if(keys[SDLK_RIGHT]){
x+=5;
}
if(keys[SDLK_F2]){
done=1;
}
}
}
}