C
#include <windows.h>
#include <SDL.h>
SDL_Surface *screen, *bild1, *bild2;
SDL_Rect *groese;
//groese.x = groese.y = 0;groese.h = 100; groese.w = 100;
void zeigeBild1(void)
{
bild1 = SDL_LoadBMP("t1.bmp");
SDL_BlitSurface(bild1,0,screen,0);
SDL_UpdateRect(screen,0,0,0,0);
};
void zeigeBild2(void)
{
bild2 = SDL_LoadBMP("t2.bmp");
SDL_BlitSurface(bild2,0,screen,0);
SDL_UpdateRect(screen,0,0,0,0);
};
int main(int argc, char *argv[])
{
SDL_Init(SDL_INIT_VIDEO);
atexit(SDL_Quit);
screen = SDL_SetVideoMode(640,480,16,SDL_HWSURFACE);
SDL_WM_SetCaption ("Drücke 1 oder 2", NULL);
int exit = 1;
while (exit)
{
SDL_Event E;
SDL_PollEvent(&E);
SDL_FillRect(screen, NULL, SDL_MapRGB(screen->format, 0, 0, 255));
switch (E.type)
{
case SDL_KEYDOWN:
switch (E.key.keysym.sym)
{
case SDLK_ESCAPE:
exit = 0;
break;
case SDLK_1:
zeigeBild2();
break;
case SDLK_2:
zeigeBild1();
break;
default:
break;
}
// case SDL_KEYUP: lösche hintergrund
}
SDL_Delay(100);
}
}