Modularité de la taille de la grille et condition de victoire

This commit is contained in:
Axel PIETROIS 2022-12-02 22:02:14 +01:00
parent 1c87aaf83e
commit 4dd9b7c9d6

View File

@ -1,7 +1,7 @@
#include <stdlib.h> #include <stdlib.h>
#include <stdio.h> #include <stdio.h>
#include <graph.h> #include <graph.h>
#define GRILLE_X 5 #define GRILLE_X 4
#define GRILLE_Y 4 #define GRILLE_Y 4
int Trouvee(int* found, int carte){ int Trouvee(int* found, int carte){
@ -112,7 +112,7 @@ void GenererGrille(int x_grille, int y_grille, int tab[4][5]){
} }
coos[0] = rand()%x_grille; coos[0] = rand()%x_grille;
coos[1] = rand()%y_grille; coos[1] = rand()%y_grille;
for (i=0;i<10;i++){ for (i=0;i<(x_grille*y_grille)/2;i++){
for (j=0;j<2;j++){ for (j=0;j<2;j++){
while (1){ while (1){
coos[0] = rand()%x_grille; coos[0] = rand()%x_grille;
@ -129,6 +129,13 @@ void Triche(int* triche){
*triche = -(*triche); *triche = -(*triche);
} }
int Victoire(int* found, int x_grille, int y_grille){
int i,j;
for (i=0;i<(x_grille*y_grille)/2;i++){
if (found[i] == 0) return 0;
}
return 1;
}
void InsereTableau(int val, int* tab){ void InsereTableau(int val, int* tab){
@ -142,7 +149,7 @@ void InsereTableau(int val, int* tab){
} }
int main(void){ int main(void){
int tab[GRILLE_Y][GRILLE_X] = {{},{},{},{}}; int tab[4][5] = {{},{},{},{}};
int o; int o;
int timerStop; int timerStop;
int i,j; int i,j;
@ -210,7 +217,10 @@ int main(void){
DessinerGrille(GRILLE_X,GRILLE_Y,1500,844,0,found,tab); DessinerGrille(GRILLE_X,GRILLE_Y,1500,844,0,found,tab);
} }
if (Victoire(found,GRILLE_X,GRILLE_Y)){
printf("Victoire !\n");
break;
}
} }
FermerGraphique(); FermerGraphique();