Cargamos la nave

Cargamos la nave.
/*************************************************************************** Ejemplo3_2 (C) 2003 by Alberto Garcia Serrano Programación de videojuegos con SDL ***************************************************************************/


 * 1) include 
 * 2) include 
 * 3) include 

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

SDL_Surface *image, *screen; SDL_Rect dest; SDL_Event event; int i, done = 0;

atexit(SDL_Quit);

// Iniciamos SDL if (SDL_Init(SDL_INIT_VIDEO) < 0) { printf("No se pudo iniciar SDL: %s\n",SDL_GetError); exit(1); }

// Activamos modo de video screen = SDL_SetVideoMode(640,480,24,SDL_HWSURFACE); if (screen == NULL) { printf("No se puede inicializar el modo gráfico: \n",SDL_GetError); exit(1); }	// Cargamos gráfico image = SDL_LoadBMP("nave.bmp"); if ( image == NULL ) { printf("No pude cargar gráfico: %s\n", SDL_GetError); exit(1); }

// Definimos color para la transparencia SDL_SetColorKey(image,SDL_SRCCOLORKEY|SDL_RLEACCEL,SDL_MapRGB(image->format,255,255,255));

// Vamos a dibujar 100 graficos for (i=1 ; i<=100 ; i++) { // Ajustamos el canal alpha SDL_SetAlpha(image,SDL_SRCALPHA|SDL_RLEACCEL,rand % 255);

// Definimos donde dibujaremos el gráfico // y lo copiamos a la pantalla. dest.x = rand % 640; dest.y = rand % 480; dest.w = image->w; dest.h = image->h; SDL_BlitSurface(image, NULL, screen, &dest); }	// Mostramos la pantalla SDL_Flip(screen);

// liberar superficie SDL_FreeSurface(image);

// Esperamos la pulsación de una tecla para salir while(done == 0) { while ( SDL_PollEvent(&event) ) { if ( event.type == SDL_KEYDOWN ) done = 1; }   }

return 0; }