-
Notifications
You must be signed in to change notification settings - Fork 1
/
bg1.c
53 lines (42 loc) · 1.1 KB
/
bg1.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include<string.h>
#include<stdio.h>
#include"SDL/SDL.h"
#include<SDL/SDL_image.h>
#include<SDL/SDL_mixer.h>
int main(void)
{
SDL_Surface *screen;
SDL_Surface *map;
SDL_Rect posmap ;
SDL_Event event;
Mix_Music* myMus;
int continuee =1;
screen=SDL_SetVideoMode(1280,720,0,SDL_HWSURFACE|SDL_DOUBLEBUF);
map=IMG_Load("back1.jpg");
SDL_Init(SDL_INIT_AUDIO);
/* code à exécuter en cas de pression sur une touche du clavier */
if (Mix_OpenAudio(44100,MIX_DEFAULT_FORMAT,MIX_DEFAULT_CHANNELS, 1024)==-1);
printf("%s",Mix_GetError());
myMus = Mix_LoadMUS ("Once Upon A Time.wav");
Mix_PlayMusic(myMus, -1);
while (continuee)
{
posmap.x=0;
posmap.y=0;
SDL_FillRect(screen, NULL, SDL_MapRGB(screen->format, 0, 255, 0));
SDL_BlitSurface(map,NULL,screen,&posmap);
SDL_Flip(screen);
SDL_PollEvent(&event);
switch(event.type)
{
case SDL_QUIT:
continuee=0;
break;
}
}
SDL_FreeSurface(screen);
SDL_FreeSurface(map);
Mix_FreeMusic (myMus);
Mix_CloseAudio();
return EXIT_SUCCESS;
}