#ifndef SDL_VALUE_H_1134123 #define SDL_VALUE_H_1134123 //The headers #include "SDL/SDL.h" //Event structure SDL_Event event; //For ending program bool quit = false; int mouse_x=0; int mouse_y=0; #ifndef SDLSIDEKICK_H_1123123 #define SDLSIDEKICK_H_1123123 #include "SDL_Sidekick.h" #include #include using namespace std; //Load image function SDL_Surface *load_image( char filename [50] ) { //Temporary storage for the image that's loaded SDL_Surface* loadedImage = NULL; //The optimized image that will be used SDL_Surface* optimizedImage = NULL; //Load the image loadedImage = SDL_LoadBMP( filename ); //If nothing went wrong in loading the image # if( loadedImage != NULL ) # { # //Create an optimized image # optimizedImage = SDL_DisplayFormat( loadedImage ); # # //Free the old image # SDL_FreeSurface( loadedImage ); # # //Map the color key # Uint32 colorkey = SDL_MapRGB( optimizedImage->format, 255, 0, 255); # # //Set all pixels of color R 0, G 0xFF, B 0xFF to be transparent # SDL_SetColorKey( optimizedImage, SDL_RLEACCEL | SDL_SRCCOLORKEY, colorkey ); # } # //Return the optimized image # return optimizedImage; # } # # void apply_surface( int x, int y, SDL_Surface* source, SDL_Surface* destination ) # { # //Temporary rectangle to hold the offsets # SDL_Rect offset; # # //Get the offsets # offset.x = x; # offset.y = y; # # //Blit the surface # SDL_BlitSurface( source, NULL, destination, &offset ); # } # # int init_SDL() # { # # //Initialize all SDL subsystems # if( SDL_Init( SDL_INIT_EVERYTHING) == -1 ) # { # MessageBox(NULL,"ERROR","SDL has failed to init",MB_OK); # return 0; # } # //Set up the screen # Screen = SDL_SetVideoMode( SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_BPP, SDL_SWSURFACE ); # # //Set the window caption # SDL_WM_SetCaption( "SQRT", NULL); # # //If there was in error in setting up the screen # if( Screen == NULL ) # { # MessageBox(NULL,"ERROR","Error setting video mode",MB_OK); # return 0; # } # } # # # #endif //The attributes of the screen # const int SCREEN_WIDTH = 640; # const int SCREEN_HEIGHT = 480; # const int SCREEN_BPP = 32; # # //surfaces # SDL_Surface *Screen = NULL; # SDL_Surface *Background = NULL; # SDL_Surface *Box = NULL; # # #endif