From 5dbe01126396310b6c8bfdbbb36f05479b0b8179 Mon Sep 17 00:00:00 2001 From: Lyanis Souidi Date: Wed, 23 Nov 2022 17:05:57 +0100 Subject: [PATCH] =?UTF-8?q?S=C3=A9paration=20du=20menu=20en=20deux=20fichi?= =?UTF-8?q?ers=20et=20cr=C3=A9ation=20d'un=20dossier=20d=C3=A9di=C3=A9=20a?= =?UTF-8?q?u=20fichiers=20sources?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.c | 37 +++++++++++++++++++++++++++++++ menu.c => src/menu.c | 53 ++++++-------------------------------------- 2 files changed, 44 insertions(+), 46 deletions(-) create mode 100644 src/main.c rename menu.c => src/menu.c (51%) diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..610f120 --- /dev/null +++ b/src/main.c @@ -0,0 +1,37 @@ +#include +#include +#include +#include"../include/menu.h" + +typedef struct { + int x, y, L, H; +} Zone; + + /*Check si une position (x,y) se trouve dans la zone; retourne 1 si dedans, sinon 0.*/ +int checkzone(Zone z, int x, int y) { + return x >= z.x && x <= z.x + z.L && y >= z.y && y <= z.y + z.H; +} + +void dessinerbouton(Zone z, char* texte, couleur arriereplan, couleur bordure, couleur couleurtexte, int tailletexte) { + ChoisirCouleurDessin(arriereplan); + RemplirRectangle(z.x, z.y, z.L, z.H); + + ChoisirCouleurDessin(bordure); + DessinerRectangle(z.x, z.y, z.L, z.H); + ChoisirCouleurDessin(couleurtexte); + EcrireTexte(z.x + z.L / 2 - TailleChaineEcran(texte, tailletexte) / 2, z.y + z.H / 2 + TailleSupPolice(tailletexte) / 2, texte, tailletexte); +} + +void dessinerzone(Zone z) { + RemplirRectangle(z.x, z.y, z.L, z.H); +} + +int main(void){ + InitialiserGraphique(); + CreerFenetre(375,175,1250,750); + + menu(); + + FermerGraphique(); + return EXIT_SUCCESS; +} diff --git a/menu.c b/src/menu.c similarity index 51% rename from menu.c rename to src/menu.c index 86454d1..9273b32 100644 --- a/menu.c +++ b/src/menu.c @@ -1,40 +1,9 @@ #include #include #include +#include"../include/main.h" - -typedef struct { - int x,y,L,H; -} Zone; - - /*Check si une position (x,y) se trouve dans la zone; retourne 1 si dedans, sinon 0.*/ -int checkzone(Zone z, int x, int y) { - return x >= z.x && x <= z.x + z.L && y >= z.y && y <= z.y + z.H; -} - -void dessinerbouton(Zone z, char* texte, couleur arriereplan, couleur bordure, couleur couleurtexte, int tailletexte) { - ChoisirCouleurDessin(arriereplan); - RemplirRectangle(z.x, z.y, z.L, z.H); - - ChoisirCouleurDessin(bordure); - DessinerRectangle(z.x, z.y, z.L, z.H); - - ChoisirCouleurDessin(couleurtexte); - EcrireTexte(z.x + z.L / 2 - TailleChaineEcran(texte, tailletexte) / 2, - z.y + z.H / 2 + TailleSupPolice(tailletexte) / 2, - texte, tailletexte); -} - -void dessinerzone(Zone z) { - - RemplirRectangle(z.x, z.y, z.L, z.H); -} - - -int main() -{ - int boucle = 1; - +void menu(void) { Zone Titre = {490, 60, 260, 55}; Zone Selection = {42, 300, 230, 35}; Zone Facile = {42, 375, 85, 35}; @@ -42,9 +11,6 @@ int main() Zone Difficile = {42, 525, 85, 35}; Zone Quitter = {42, 605, 100, 35}; - InitialiserGraphique(); - CreerFenetre(375,175,1250,750); - ChargerImageFond("./img/backgrounds/menu.png"); dessinerbouton(Titre, "JEU DE PAIRES !", CouleurParNom("black"), CouleurParNom("white"), CouleurParNom("white"), 2); @@ -60,17 +26,12 @@ int main() dessinerbouton(Quitter, "QUITTER", CouleurParNom("red"), CouleurParNom("red"), CouleurParNom("white"), 1); - while(boucle) { + int boucle = 1; + while (boucle) { SourisPosition(); - if(SourisCliquee()){ - - if(checkzone(Quitter, _X, _Y)) - boucle = 0; - + if (SourisCliquee()) { + if (checkzone(Quitter, _X, _Y)) boucle = 0; } } - - FermerGraphique(); - return EXIT_SUCCESS; -} \ No newline at end of file +}