From 87487bde847d6eb8a3dd1135268de53158103035 Mon Sep 17 00:00:00 2001 From: vaisse Date: Wed, 8 Oct 2025 17:25:49 +0200 Subject: [PATCH] mince --- a.out | Bin 0 -> 16048 bytes getfuncs.c | 4 +-- interface.c | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++ src/a.out | Bin 0 -> 16368 bytes 4 files changed, 82 insertions(+), 2 deletions(-) create mode 100755 a.out create mode 100644 interface.c create mode 100755 src/a.out diff --git a/a.out b/a.out new file mode 100755 index 0000000000000000000000000000000000000000..54498ff8d4f3e5c42f9661cdecde7a941fdbce0d GIT binary patch literal 16048 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 /* - +récupère le nombre de lignes dans la banque de mots */ int getFileLength(){ /*variables*/ @@ -28,7 +28,7 @@ int getFileLength(){ } /* - +récupère un mot aléatoire dans la banque de mots */ int fetchWord(char* fullword, int file_length){ /*variables*/ diff --git a/interface.c b/interface.c new file mode 100644 index 0000000..fd4716a --- /dev/null +++ b/interface.c @@ -0,0 +1,80 @@ +#include +#include +#include + + +#define WINDOW_HEIGTH 500 +#define WINDOW_WIDTH 500 + +/* +Contient l'ensemble des informations essentiels d'un bouton +*/ +typedef struct { + int x; + int y; + int length; + int heigth; + char* text; + unsigned short int r; + unsigned short int g; + unsigned short int b; +} Button; + +/* +Ouvre la fenêtre. Permet au jeu de démarer. +*/ +void STARTGAMe(){ + InitialiserGraphique(); + CreerFenetre(10, 10, WINDOW_HEIGTH, WINDOW_WIDTH); +} + +/* +Vérifie si le curseur est placée dans un bouton. Renvoi 0 si oui. Renvoi -1 sinon. +*/ +int inButton(Button* b){ + int minimum_x = b->x; + int minimum_y = b->y; + int maximum_x = (b->x) + (b->length); + int maximum_y = (b->y) + (b->heigth); + if((_X>=minimum_x)&&(_X<=maximum_x)&&(_Y>=minimum_y)&&(_Y<=maximum_y)){ + return 0; + } else { + return -1; + } +} + +/* +Dessine un bouton sur l'écran +*/ +void drawButton(Button* b){ + ChoisirCouleurDessin(CouleurParComposante(b->r,b->g,b->b)); + RemplirRectangle(b->x, b->y, b->length, b->heigth); + ChoisirCouleurDessin(CouleurParNom("white")); + EcrireTexte((b->x)+20, (b->y)+20, b->text, (b->heigth)/2); +} + +/* +Affiche le menu +*/ +void setMenu(){ + /*éléments*/ + Button easy = {WINDOW_WIDTH*(1-0.75), WINDOW_HEIGTH*(1-0.75), WINDOW_WIDTH/8, WINDOW_HEIGTH/10, "facile", 148, 225, 224}; + Button medium = {WINDOW_WIDTH*(1-0.50), WINDOW_HEIGTH*(1-0.75), WINDOW_WIDTH/8, WINDOW_HEIGTH/10, "moyen", 148, 225, 224}; + Button hard = {WINDOW_WIDTH*(1-0.25), WINDOW_HEIGTH*(1-0.75), WINDOW_WIDTH/8, WINDOW_HEIGTH/10, "difficile", 148, 225, 224}; + + /*dessin*/ + ChoisirCouleurDessin(CouleurParNom("black")); + EcrireTexte(WINDOW_WIDTH/2, WINDOW_HEIGTH/2, "PENDU", WINDOW_WIDTH/10); + drawButton(&easy); + drawButton(&medium); + drawButton(&hard); +} + + +int main(void){ + STARTGAMe(); + setMenu(); + Touche(); + FermerGraphique(); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/src/a.out b/src/a.out new file mode 100755 index 0000000000000000000000000000000000000000..d35ca2b2f86104c58eb68577b1c4d172f71c14ad GIT binary patch literal 16368 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 Zy)bp4ZU;8~5ugpc3=9lnXd2MC3;=1l)Mo$y literal 0 HcmV?d00001