14/08/2011, 06:22
|
| | Fecha de Ingreso: febrero-2010
Mensajes: 24
Antigüedad: 14 años, 9 meses Puntos: 0 | |
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 |