From c0ff94623adf5bb00a6e30dee747a52bd092750a Mon Sep 17 00:00:00 2001 From: cyjullien1 Date: Tue, 7 Jan 2025 22:10:43 +0100 Subject: [PATCH] title menu --- image/backgroundTitlemenu.png | 3 ++ script/display.c | 4 ++ script/function.c | 83 +++++++++++++++++++++++++++++++++++ 3 files changed, 90 insertions(+) create mode 100644 image/backgroundTitlemenu.png diff --git a/image/backgroundTitlemenu.png b/image/backgroundTitlemenu.png new file mode 100644 index 0000000..9374b56 --- /dev/null +++ b/image/backgroundTitlemenu.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:59e426101a36eebceda56750b1116b29202d66001776176661e60fe86b737276 +size 5506 diff --git a/script/display.c b/script/display.c index bf86a73..6978d50 100644 --- a/script/display.c +++ b/script/display.c @@ -284,6 +284,10 @@ void backgroundDisplay(dis *display_user,int bg) { img = IMG_Load("image/backgroundInEditor.png"); } + else if(bg==3) + { + img = IMG_Load("image/backgroundTitlemenu.png"); + } texture = SDL_CreateTextureFromSurface (display_user->renderer, img); diff --git a/script/function.c b/script/function.c index 74542ab..c67ac0c 100644 --- a/script/function.c +++ b/script/function.c @@ -637,11 +637,45 @@ int titleScreen (char **tab2d, vect *dim_tab, dis *display_user) SDL_Event event; + int indice_button = -1; + + vect size_menu + = { display_user->size_menu - 10, display_user->size_window / 3 - 10 }; + vect coor_time + = { 40, display_user->size_window - display_user->size_menu + 30 }; + vect coor_move_player + = { 190, display_user->size_window - display_user->size_menu + 100 }; + + char txt_button[70] = ""; + vect size_txt = { display_user->size_menu,display_user->size_window }; + + + snprintf (txt_button, 63," Aubin and Cyprien",indice_button); + displayTextSDL (display_user, txt_button, coor_time,size_txt, 30); + + int tmp =0; + int tmp2 =4; + int tmp3 =8; + int tmp4 =12; + int tmp5 =16; + int tmp6 =20; + int tmp7 =24; + int sinus =10; + int sinus2 =14; + int sinus3 =18; + int sinus4 =22; + int sinus5 =26; + int sinus6 =30; + int sinus7 =34; + while (!finish) { while (SDL_PollEvent (&event)) { + if (event.type == SDL_QUIT) { + return 0; // Quitter si l'utilisateur ferme la fenĂȘtre + } if (event.type == SDL_KEYDOWN) { input = event.key.keysym.scancode; @@ -654,6 +688,55 @@ int titleScreen (char **tab2d, vect *dim_tab, dis *display_user) } } } + tmp++; + tmp2++; + tmp3++; + tmp4++; + tmp5++; + tmp6++; + tmp7++; + if (tmp2 >30){sinus2--; } else{sinus2++;} + if (tmp3 >30){sinus3--; } else{sinus3++;} + if (tmp4 >30){sinus4--; } else{sinus4++;} + if (tmp5 >30){sinus5--; } else{sinus5++;} + if (tmp6 >30){sinus6--; } else{sinus6++;} + if (tmp7 >30){sinus7--; } else{sinus7++;} + if (tmp >30) { snprintf (txt_button, 63," press enter ",indice_button);sinus--;} + else{ sinus++; snprintf (txt_button, 63," ",indice_button);} + + + + if(tmp>60){ tmp=0; } + if(tmp2>60){ tmp2=0; } + if(tmp3>60){ tmp3=0; } + if(tmp4>60){ tmp4=0; } + if(tmp5>60){ tmp5=0; } + if(tmp6>60){ tmp6=0; } + if(tmp7>60){ tmp7=0; } + + displayTextSDL (display_user, txt_button, coor_move_player,size_txt, 20); + + vect s = { display_user->size_window /2-200, 50 + sinus * 2 }; + vect o = { display_user->size_window /2-200+60, 50 + sinus2 * 2 }; + vect k = { display_user->size_window /2-200+120, 50 + sinus3 * 2 }; + vect oo = { display_user->size_window/2-200+180, 50 + sinus4 * 2 }; + vect b = { display_user->size_window /2-200+240, 50 + sinus5 * 2 }; + vect a = { display_user->size_window /2-200+300, 50 + sinus6 * 2 }; + vect n = { display_user->size_window /2-200+360, 50 + sinus7 * 2 }; + snprintf (txt_button, 63,"S",indice_button); + displayTextSDL (display_user, txt_button, s,size_txt, 50); + snprintf (txt_button, 63,"O",indice_button); + displayTextSDL (display_user, txt_button, o,size_txt, 50); + snprintf (txt_button, 63,"K",indice_button); + displayTextSDL (display_user, txt_button, k,size_txt, 50); + snprintf (txt_button, 63,"O",indice_button); + displayTextSDL (display_user, txt_button, oo,size_txt, 50); + snprintf (txt_button, 63,"B",indice_button); + displayTextSDL (display_user, txt_button, b,size_txt, 50); + snprintf (txt_button, 63,"A",indice_button); + displayTextSDL (display_user, txt_button, a,size_txt, 50); + snprintf (txt_button, 63,"N",indice_button); + displayTextSDL (display_user, txt_button, n,size_txt, 50); SDL_Delay (16); }