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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
/*
main.c
------
Rôle : sert de menu dans le jeu mario , c'est elle qui fait appel aux fonctions correspondant au jeu ,
aux mini-jeux , aux bonus,aux credits , aux tests et a l'éditeur de niveau.
*/
#include <stdio.h>
#include <stdlib.h>
#include <SDL\SDL.h>
#include <SDL\SDL_Image.h>
int main(int argc,char* argv[])
{
SDL_Surface*ecran, * mario=NULL;
int continuer=1;
SDL_Event event;
SDL_Rect positionMario;
positionMario.x=0;
positionMario.y=0;
if(SDL_Init(SDL_INIT_VIDEO)==-1)
{
fprintf(stderr,"Erreur de chargement de la librairie SDL \n Détails \n %s \n",SDL_GetError);
}
ecran = SDL_SetVideoMode(640,480,32,SDL_HWSURFACE | SDL_DOUBLEBUF);
fprintf(stdout,"lancement de mario");
if(ecran==NULL)
{
fprintf(stderr,"Erreur de chargement de la librairie SDL \n Détails : \n %s \n",SDL_GetError);
}
SDL_WM_SetCaption("Mario",NULL);
SDL_FillRect(ecran,NULL,SDL_MapRGB(ecran->format,0,0,0));
mario = SDL_LoadBMP("menu.bmp");
if(mario == NULL)
{
fprintf(stderr,"Erreur de chargement de l'image menu.bmp");
exit(EXIT_FAILURE);
}
SDL_BlitSurface(mario,NULL,ecran,&positionMario);
SDL_Flip(ecran); //rappel de l'écran sur lequel l'image est chargé
while(continuer)
{
SDL_WaitEvent(&event);
switch(event.type)
{
case SDL_QUIT:
continuer=0;
SDL_Quit();
break;
case SDLK_KP0:
continuer=0;
SDL_Quit();
break;
case SDL_KEYDOWN:
switch(event.key.keysym.sym)
{
}
}
SDL_FillRect(ecran,NULL,SDL_MapRGB(ecran->format,0,0,0));
SDL_BlitSurface(mario,NULL,ecran,&positionMario);
}
SDL_FreeSurface(mario);
SDL_Flip(ecran); // Pourquoi ???????
SDL_Quit();
return 0;
} |
Partager