mirror of
https://github.com/krislamo/Trololo
synced 2024-11-10 00:30:35 +00:00
66 lines
1.1 KiB
C++
66 lines
1.1 KiB
C++
// SDL + Extensions
|
|
#include "SDL/SDL.h"
|
|
#include "SDL/SDL_image.h"
|
|
|
|
// Common SDL functions for general processing.
|
|
#include "commonSDL.h"
|
|
|
|
#define WINDOW_TITLE "Trololo"
|
|
|
|
// Screen
|
|
SDL_Surface *screen = NULL;
|
|
|
|
// Images
|
|
SDL_Surface *background = NULL;
|
|
SDL_Surface *troll = NULL;
|
|
|
|
// Image filenames
|
|
const char *background_image = "whitehouse.bmp";
|
|
const char *troll_image = "troll.bmp";
|
|
|
|
|
|
int main(int argc, char* args[])
|
|
{
|
|
screen = StartUp(WINDOW_TITLE,678,678);
|
|
|
|
if(screen == NULL)
|
|
{
|
|
fprintf(stderr, "Start up failure.\n");
|
|
return 1;
|
|
}
|
|
else
|
|
{
|
|
// Load images
|
|
background = load_image(background_image);
|
|
troll = load_image(troll_image);
|
|
|
|
// Remove the background (green) of the troll
|
|
RemoveColor(troll, 0x00,0xFF,0x00);
|
|
|
|
// Blit
|
|
apply_image(0, 0, background, screen);
|
|
apply_image(0, 0, troll, screen);
|
|
|
|
if(screen != NULL)
|
|
SDL_Flip(screen);
|
|
else
|
|
fprintf(stderr, "Couldn't update screen.\n");
|
|
|
|
SDL_Event event;
|
|
int quit = 1;
|
|
|
|
// Check if user quit
|
|
while(quit == 1)
|
|
{
|
|
while(SDL_PollEvent(&event))
|
|
{
|
|
if(event.type == SDL_QUIT)
|
|
quit = 0;
|
|
}
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
}
|
|
|