9 void show_sprite( const char* name
, int pos
, int items
, int x_offset
, int y_offset
, int opacity
) {
13 bitmap
= SDL_LoadBMP( name
);
15 fprintf( stderr
, "Error: %s\n", SDL_GetError());
19 SDL_SetAlpha( bitmap
, SDL_SRCALPHA
| SDL_RLEACCEL
, opacity
);
20 SDL_SetColorKey( bitmap
, SDL_SRCCOLORKEY
, SDL_MapRGB( bitmap
->format
, 0, 0, 0));
22 dst
.w
= src
.w
= bitmap
->w
/items
;
23 dst
.h
= src
.h
= bitmap
->h
;
29 SDL_BlitSurface( bitmap
, &src
, screen
, &dst
);
30 SDL_FreeSurface( bitmap
);
33 void show_bmp( const char *name
, int x_offset
, int y_offset
, int opacity
) {
34 show_sprite( name
, 0, 1, x_offset
, y_offset
, opacity
);
37 void show_digit( int zahl
, int x_offset
, int y_offset
, int opacity
) {
38 show_sprite( "data/score.bmp", zahl
, 11, x_offset
, y_offset
, opacity
);
41 void introimage( char *name
) {
44 for( i
=0; i
<256; i
+=10) {
46 show_bmp( name
, 0, 0, i
);
54 for( i
=255; i
>=0; i
-=10) {
56 show_bmp( name
, 0, 0, i
);
72 SDL_FillRect( screen
, &rect
, SDL_MapRGB( screen
->format
, 0, 0, 0));
76 SDL_UpdateRect( screen
, 0, 0, 0, 0);