Fermeture de la fenêtre quand on a choisi la taille mais problème de segmentation fault

This commit is contained in:
ozvann
2024-11-05 11:55:44 +01:00
parent ebdfe6a5e0
commit 4b41296b30
4 changed files with 17 additions and 12 deletions

View File

@@ -31,7 +31,7 @@ grille.o : grille.h taille.h
#obstacle.o : pion.h #obstacle.o : pion.h
main.o : menu.h grille.h main.o : menu.h grille.h taille.h
# CHAPITRE 4 : DEPENDANCES AVEC COMMANDES # CHAPITRE 4 : DEPENDANCES AVEC COMMANDES

View File

@@ -7,6 +7,7 @@
int Grille(int taillegrille){ int Grille(int taillegrille){
int x, y; int x, y;
int grille[taillegrille + 2][taillegrille + 2]; int grille[taillegrille + 2][taillegrille + 2];
int * grillep = &grille;
for(x = 0; x == taillegrille + 2; x++){ for(x = 0; x == taillegrille + 2; x++){
for(y = 0; y == taillegrille + 2; y++){ for(y = 0; y == taillegrille + 2; y++){
grille[x][y] = 0; grille[x][y] = 0;
@@ -19,5 +20,5 @@ int Grille(int taillegrille){
printf("%d", grille[x][y]); printf("%d", grille[x][y]);
} }
} }
return 0; return grillep;
} }

3
main.c
View File

@@ -5,7 +5,7 @@
#include "menu.h" #include "menu.h"
#include "grille.h" #include "grille.h"
#include "taille.h"
int main (void){ int main (void){
@@ -14,6 +14,7 @@ int main (void){
EffacerEcran(CouleurParNom("white")); EffacerEcran(CouleurParNom("white"));
Menu(); Menu();
while(1){ while(1){
GererChoixTaille();
} }
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }

View File

@@ -10,31 +10,34 @@
void GererChoixTaille(){ void GererChoixTaille(){
int taillegrille; int taillegrille = 1;
if(ToucheEnAttente()){ if(ToucheEnAttente()){
KeySym touchPresse = Touche(); /* Prend en compte la touche presser et renvoie la touche presser */ KeySym touchPresse = Touche(); /* Prend en compte la touche presser et renvoie la touche presser */
if(touchPresse == XK_KP_3){ if(touchPresse == XK_KP_3){
taillegrille = 3; taillegrille = 3;
printf("%d", taillegrille); FermerGraphique();
} else if(touchPresse == XK_KP_4){ } else if(touchPresse == XK_KP_4){
taillegrille = 4; taillegrille = 4;
printf("%d", taillegrille); FermerGraphique();
} else if(touchPresse == XK_KP_5){ } else if(touchPresse == XK_KP_5){
taillegrille = 5; taillegrille = 5;
printf("%d", taillegrille); FermerGraphique();
} else if(touchPresse == XK_KP_6){ } else if(touchPresse == XK_KP_6){
taillegrille = 6; taillegrille = 6;
printf("%d", taillegrille); FermerGraphique();
} else if(touchPresse == XK_KP_7){ } else if(touchPresse == XK_KP_7){
taillegrille = 7; taillegrille = 7;
printf("%d", taillegrille); FermerGraphique();
} else if(touchPresse == XK_KP_8){ } else if(touchPresse == XK_KP_8){
taillegrille = 8; taillegrille = 8;
printf("%d", taillegrille); FermerGraphique();
} else if(touchPresse == XK_KP_9){ } else if(touchPresse == XK_KP_9){
taillegrille = 9; taillegrille = 9;
FermerGraphique();
}
}
if(taillegrille != 1){ /* Prend taillegrille et l'envoie dans le fichier Grille pour initialisation de la grille du jeu */
printf("%d", taillegrille); printf("%d", taillegrille);
}
}
Grille(taillegrille); Grille(taillegrille);
} }
}