Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/08/2011, 06:22
disney
 
Fecha de Ingreso: febrero-2010
Mensajes: 24
Antigüedad: 14 años, 9 meses
Puntos: 0
Pregunta problema con sdl y c

Hola el caso es que recién empece con SDL pero no con C y estaba experimentando y quería hacer que la imagen que tengo se mueva pero no se si esta bien el código por eso quiero que me corrijan por favor gracias:


#include <stdio.h>
#include <stdlib.h>
#include <SDL/SDL.h>

int main(int argc, char *argv[])

{

SDL_Surface * screen;
SDL_Surface * fondo;
SDL_Event event;
int salir=0;

if(SDL_Init(SDL_INIT_VIDEO)<0)
{
printf("ERROR: %s \n", SDL_GetError());
return 1;
}
screen = SDL_SetVideoMode(320,240,16, SDL_SWSURFACE);
if (screen==NULL){
printf("Error: %s \n", SDL_GetError());
return 1;
}

fondo = SDL_LoadBMP ("pantalla.bmp");
if (fondo==NULL){
printf("no se ha podido cargar el fondo %s \n", SDL_GetError());
return 1;
}
SDL_Rect pos;
pos.x=0;
pos.y=0;


SDL_BlitSurface (fondo , NULL, screen, &pos);
SDL_Flip (screen);

while (! salir){

SDL_PollEvent(&event);

if(event.type == SDL_QUIT){
salir=1;
}

if (event.type == SDL_KEYDOWN){

if (event.key.keysym.sym == SDLK_RIGHT)
pos.x=pos.x++;

}

}
}


//la imagen es esta: http://www.megaupload.com/?d=24AU8NAI