diff --git a/Images/X.png b/Images/X.png new file mode 100644 index 0000000..91f37d3 Binary files /dev/null and b/Images/X.png differ diff --git a/Images/rejouer.png b/Images/rejouer.png new file mode 100644 index 0000000..d4742e5 Binary files /dev/null and b/Images/rejouer.png differ diff --git a/Makefile b/Makefile index 5500736..7218ab6 100644 --- a/Makefile +++ b/Makefile @@ -3,17 +3,19 @@ CFLAGS= -Wall -c -lgraph LDFLAGS= -Wall -lgraph EXEC=menu -jeu: main.o images.o menu.o jeu.o cheat.o - $(CC) -o jeu main.o images.o menu.o jeu.o cheat.o $(LDFLAGS) +jeu: main.o images.o menu.o jeu.o cheat.o rejouer.o + $(CC) -o jeu main.o images.o menu.o jeu.o cheat.o rejouer.o $(LDFLAGS) main.o: main.c images.h menu.h main.h $(CC) main.c $(CFLAGS) images.o: images.c images.h jeu.h $(CC) images.c $(CFLAGS) menu.o: menu.c menu.h $(CC) menu.c $(CFLAGS) -jeu.o: jeu.c jeu.h images.h cheat.h +jeu.o: jeu.c jeu.h images.h cheat.h rejouer.h $(CC) jeu.c $(CFLAGS) cheat.o: cheat.c cheat.h $(CC) cheat.c $(CFLAGS) +rejouer.o: rejouer.c rejouer.h images.h menu.h + $(CC) rejouer.c $(CFLAGS) run: ./jeu \ No newline at end of file diff --git a/images.c b/images.c index 50b2ea9..01aea18 100644 --- a/images.c +++ b/images.c @@ -82,8 +82,4 @@ int tirage_aleatoire(int nb_paires){ }*/ score=jeu(positions, nb_paires,tab); - Touche(); - FermerGraphique(); - printf("\n"); - return EXIT_SUCCESS; } diff --git a/jeu.c b/jeu.c index a8f2e0b..e792813 100644 --- a/jeu.c +++ b/jeu.c @@ -6,36 +6,36 @@ #include "jeu.h" #include #include "cheat.h" +#include "rejouer.h" int jeu(int position[20][4], int nb_paires,int tab[40]){ int score=0,score2,repet,test=0; int pos_x,pos_y,oui; int i,j,g,l=0,n=0,x=0,stock_g_1,stock_g_2,sauv_pos[80]; int repet2, nb_images; - int clic_x,clic_y,im_y,im_x, im_x_1, im_x_2, im_y_1, im_y_2; + int a; + int clic_x,clic_y,im_y,im_x, im_x_1, im_x_2, im_y_1, im_y_2,xpos,ypos; unsigned long temps, temps2,temps3=1; char tempstab[50],affichage[50],scoretab[50]; couleur c=CouleurParComposante(0,0,0); temps2=Microsecondes(); - ChargerImage("./Images/score.png",760,250,0,0,224,63); - printf("Voici le nombre de paires: %d\n", nb_paires); + ChargerImage("./Images/score.png",760,200,0,0,224,63); nb_images=nb_paires*2; score=0; c=CouleurParComposante(255,255,255); ChoisirCouleurDessin(c); - RemplirRectangle(850,320,50,50); - snprintf(scoretab,50,"%d",score); + RemplirRectangle(850,270,50,50); + snprintf(scoretab,50,"%d",score); c=CouleurParComposante(0,0,0); ChoisirCouleurDessin(c); - EcrireTexte(865,360,scoretab,2); - + EcrireTexte(865,310,scoretab,2); + ChargerImage("./Images/X.png",950,15,0,0,62,63); for (i=0;i<80;i++){ sauv_pos[i]=0; } while(score=950 && xpos<=1002) && (ypos>=15 && ypos<=78)){ + FermerGraphique(); + return EXIT_SUCCESS; + } /*Détection des coordonées x et y du clic de la souris*/ for (pos_y=370;pos_y>=10;pos_y=pos_y-90){ if (clic_y>=pos_y){ @@ -174,16 +182,25 @@ int jeu(int position[20][4], int nb_paires,int tab[40]){ if(score2!=score){ c=CouleurParComposante(255,255,255); ChoisirCouleurDessin(c); - RemplirRectangle(850,320,50,50); + RemplirRectangle(850,270,50,50); snprintf(scoretab,50,"%d",score); c=CouleurParComposante(0,0,0); ChoisirCouleurDessin(c); - EcrireTexte(865,360,scoretab,2); + EcrireTexte(865,310,scoretab,2); } score2=score; } - ChargerImage("./Images/FIN.png",300,460,0,0,399,87); - Touche(); + ChargerImage("./Images/FIN.png",250,460,0,0,399,87); + ChargerImage("./Images/rejouer.png",760,460,0,0,226,44); + while(1){ + if(SourisCliquee()==1){ + xpos=_X; + ypos=_Y; + if((xpos>=760 && xpos<=986) && (ypos>=460 && ypos<=504)){ + a=rejouer(); + } + } + } FermerGraphique(); - return 1; + return EXIT_SUCCESS; } \ No newline at end of file diff --git a/main.c b/main.c index 0ad8fe3..094672d 100644 --- a/main.c +++ b/main.c @@ -8,9 +8,9 @@ int main(void){ + InitialiserGraphique(); + CreerFenetre(0,0,1024,576); int temps,coucou; int nb_paires=menu(); - char tableautemps[50]; tirage_aleatoire(nb_paires); - return EXIT_SUCCESS; } \ No newline at end of file diff --git a/menu.c b/menu.c index 29484a4..ea0db28 100644 --- a/menu.c +++ b/menu.c @@ -9,8 +9,6 @@ int menu(void){ int ypos; int i=10,j=3; char choix[50]; - InitialiserGraphique(); - CreerFenetre(0,0,1024,576); couleur c=CouleurParComposante(255,255,255); ChoisirCouleurDessin(c); ChargerImage("Images/background.png",0,0,0,0,1024,576); diff --git a/rejouer.c b/rejouer.c new file mode 100644 index 0000000..403fd3f --- /dev/null +++ b/rejouer.c @@ -0,0 +1,12 @@ +#include +#include +#include +#include "images.h" +#include "menu.h" +#include "rejouer.h" + +int rejouer(void){ + int temps,coucou; + int nb_paires=menu(); + tirage_aleatoire(nb_paires); +} \ No newline at end of file diff --git a/rejouer.h b/rejouer.h new file mode 100644 index 0000000..01b5443 --- /dev/null +++ b/rejouer.h @@ -0,0 +1,6 @@ +#ifndef REJOUER_H +#define REJOUER_H + +int rejouer(void); + +#endif \ No newline at end of file