diff --git a/a.out b/a.out new file mode 100755 index 0000000..54498ff Binary files /dev/null and b/a.out differ diff --git a/getfuncs.c b/getfuncs.c index 44392cc..fa6b69d 100644 --- a/getfuncs.c +++ b/getfuncs.c @@ -3,7 +3,7 @@ #include /* - +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 0000000..d35ca2b Binary files /dev/null and b/src/a.out differ