Fermeture de la fenêtre quand on a choisi la taille mais problème de segmentation fault
This commit is contained in:
2
Makefile
2
Makefile
@@ -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
|
||||||
|
|||||||
3
grille.c
3
grille.c
@@ -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
3
main.c
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
21
taille.c
21
taille.c
@@ -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);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user