From 4b41296b30065d1e5f0cc2e5dcdc12bf9790e858 Mon Sep 17 00:00:00 2001 From: ozvann Date: Tue, 5 Nov 2024 11:55:44 +0100 Subject: [PATCH] =?UTF-8?q?Fermeture=20de=20la=20fen=C3=AAtre=20quand=20on?= =?UTF-8?q?=20a=20choisi=20la=20taille=20mais=20probl=C3=A8me=20de=20segme?= =?UTF-8?q?ntation=20fault?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 2 +- grille.c | 3 ++- main.c | 3 ++- taille.c | 21 ++++++++++++--------- 4 files changed, 17 insertions(+), 12 deletions(-) diff --git a/Makefile b/Makefile index 41bce43..00bfcc9 100644 --- a/Makefile +++ b/Makefile @@ -31,7 +31,7 @@ grille.o : grille.h taille.h #obstacle.o : pion.h -main.o : menu.h grille.h +main.o : menu.h grille.h taille.h # CHAPITRE 4 : DEPENDANCES AVEC COMMANDES diff --git a/grille.c b/grille.c index c89844a..d68e356 100644 --- a/grille.c +++ b/grille.c @@ -7,6 +7,7 @@ int Grille(int taillegrille){ int x, y; int grille[taillegrille + 2][taillegrille + 2]; + int * grillep = &grille; for(x = 0; x == taillegrille + 2; x++){ for(y = 0; y == taillegrille + 2; y++){ grille[x][y] = 0; @@ -19,5 +20,5 @@ int Grille(int taillegrille){ printf("%d", grille[x][y]); } } - return 0; + return grillep; } diff --git a/main.c b/main.c index 2108dd8..2dc7d18 100644 --- a/main.c +++ b/main.c @@ -5,7 +5,7 @@ #include "menu.h" #include "grille.h" - +#include "taille.h" int main (void){ @@ -14,6 +14,7 @@ int main (void){ EffacerEcran(CouleurParNom("white")); Menu(); while(1){ + GererChoixTaille(); } return EXIT_SUCCESS; } diff --git a/taille.c b/taille.c index 7cea6d3..f5f8989 100644 --- a/taille.c +++ b/taille.c @@ -10,31 +10,34 @@ void GererChoixTaille(){ - int taillegrille; + int taillegrille = 1; if(ToucheEnAttente()){ KeySym touchPresse = Touche(); /* Prend en compte la touche presser et renvoie la touche presser */ if(touchPresse == XK_KP_3){ taillegrille = 3; - printf("%d", taillegrille); + FermerGraphique(); } else if(touchPresse == XK_KP_4){ taillegrille = 4; - printf("%d", taillegrille); + FermerGraphique(); } else if(touchPresse == XK_KP_5){ taillegrille = 5; - printf("%d", taillegrille); + FermerGraphique(); } else if(touchPresse == XK_KP_6){ taillegrille = 6; - printf("%d", taillegrille); + FermerGraphique(); } else if(touchPresse == XK_KP_7){ taillegrille = 7; - printf("%d", taillegrille); + FermerGraphique(); } else if(touchPresse == XK_KP_8){ taillegrille = 8; - printf("%d", taillegrille); + FermerGraphique(); } else if(touchPresse == XK_KP_9){ taillegrille = 9; - printf("%d", taillegrille); + FermerGraphique(); } } - Grille(taillegrille); + if(taillegrille != 1){ /* Prend taillegrille et l'envoie dans le fichier Grille pour initialisation de la grille du jeu */ + printf("%d", taillegrille); + Grille(taillegrille); + } }