Skip to content
Snippets Groups Projects
Commit 138fd9a3 authored by Montjoie Henri's avatar Montjoie Henri
Browse files

ajout d'un menu (non fonctionnel)

parent 605731a3
No related branches found
No related tags found
No related merge requests found
Pipeline #
resources/continuer.bmp

6.85 KiB

resources/quitter.bmp

6.85 KiB

......@@ -18,7 +18,7 @@
int main_SDL()
{
int i,j;
int i,j,affichermenu;
SDL_Surface* ecran=NULL;
SDL_Event event;
SDL_Surface* guerrier=NULL;
......@@ -30,13 +30,18 @@ int main_SDL()
SDL_Surface* eau=NULL;
SDL_Surface* montagne=NULL;
SDL_Surface* foret=NULL;
SDL_Surface* bouton_continuer=NULL;
SDL_Surface* bouton_quitter=NULL;
SDL_Surface* Case_brillante=NULL;
SDL_Rect Position_Case[LARGEUR_CARTE*HAUTEUR_CARTE];
SDL_Rect Position_Perso[NB_PERSO];
SDL_Rect Position_Case_brillante;
SDL_Rect pos_bouton_continuer;
SDL_Rect pos_bouton_quitter;
int x_case_brillante;
int y_case_brillante;
int quitter=0;
affichermenu=0;
if ( SDL_Init( SDL_INIT_VIDEO ) < 0 )
{
......@@ -53,6 +58,11 @@ int main_SDL()
SDL_WM_SetCaption("Elder Internal Ignition",NULL);
pos_bouton_quitter.x=(LARGEUR_CARTE*LARGEUR_CASE)/2;
pos_bouton_continuer.x=(LARGEUR_CARTE*LARGEUR_CASE)/2;
pos_bouton_quitter.y=(HAUTEUR_CARTE*HAUTEUR_CASE)/2+30;
pos_bouton_continuer.y=(HAUTEUR_CARTE*HAUTEUR_CASE)/2-30;
guerrier = SDL_LoadBMP("../resources/guerrier.bmp");
if (!guerrier)
{
......@@ -61,6 +71,20 @@ int main_SDL()
}
SDL_SetColorKey(guerrier, SDL_SRCCOLORKEY, SDL_MapRGB(guerrier->format, 0, 0, 255));
bouton_continuer = SDL_LoadBMP("../resources/continuer.bmp");
if (!bouton_continuer)
{
printf("Unable to load bitmap: %s\n", SDL_GetError());
return 1;
}
bouton_quitter = SDL_LoadBMP("../resources/quitter.bmp");
if (!bouton_continuer)
{
printf("Unable to load bitmap: %s\n", SDL_GetError());
return 1;
}
mage = SDL_LoadBMP("../resources/mage.bmp");
if (!mage)
{
......@@ -177,7 +201,7 @@ int main_SDL()
persosuivant();
break;
case SDLK_ESCAPE:
quitter=1;
affichermenu=1;
break;
default:
quitter=0;
......@@ -191,15 +215,22 @@ int main_SDL()
Position_Case_brillante.x=x_case_brillante;
Position_Case_brillante.y=y_case_brillante;
SDL_FillRect(ecran,NULL,SDL_MapRGB(ecran->format,0,0,0));
for(i=0;i<LARGEUR_CARTE*HAUTEUR_CARTE;i++)
if(affichermenu==0)
{
SDL_BlitSurface(plaine,NULL,ecran,&Position_Case[i]);
}
SDL_BlitSurface(Case_brillante,NULL,ecran,&Position_Case_brillante);
for(i=0;i<NB_PERSO;i++)
{
SDL_BlitSurface(guerrier,NULL,ecran,&Position_Perso[i]);
for(i=0;i<LARGEUR_CARTE*HAUTEUR_CARTE;i++)
{
SDL_BlitSurface(plaine,NULL,ecran,&Position_Case[i]);
}
SDL_BlitSurface(Case_brillante,NULL,ecran,&Position_Case_brillante);
for(i=0;i<NB_PERSO;i++)
{
SDL_BlitSurface(guerrier,NULL,ecran,&Position_Perso[i]);
}
}else{
SDL_BlitSurface(bouton_continuer,NULL,ecran,&pos_bouton_continuer);
SDL_BlitSurface(bouton_quitter,NULL,ecran,&pos_bouton_quitter);
}
SDL_Flip(ecran);
}
quitter=0;
......
......@@ -73,13 +73,10 @@ init_jeu("../resources/Init_jeu.xml");
main_SDL();
printf("La case choisie est : %c\n",LireCarte("../resources/Maps.txt",3)[10]);
//printf("La case choisie est : %c\n",LireCarte("../resources/Maps.txt",3)[10]);
main_SDL();
return 0;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment