Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/07/2006, 08:22
Gm9
 
Fecha de Ingreso: julio-2005
Mensajes: 34
Antigüedad: 19 años, 5 meses
Puntos: 0
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;
}
}
}
}