diff --git a/resources/continuer.bmp b/resources/continuer.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a20ca59407de4c55b89fa2baf63467b19aa7a7b8 Binary files /dev/null and b/resources/continuer.bmp differ diff --git a/resources/quitter.bmp b/resources/quitter.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a7e3252ff075c070eeb79f7bc9ec3810450bcadb Binary files /dev/null and b/resources/quitter.bmp differ diff --git a/src/SDL.c b/src/SDL.c index 07a4eb5e430c4166346257de7ff7b50b6a4e88cf..49a9b001f49e8003cb53dcb3507d25cc92ad0dc4 100644 --- a/src/SDL.c +++ b/src/SDL.c @@ -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; diff --git a/src/main.c b/src/main.c index 11dacdda2e37458376a2adbaf6bd2bab135c42b3..e579fd1dc2c2f8110b718e301948a70728edfa51 100644 --- a/src/main.c +++ b/src/main.c @@ -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; }