Commit 8e9651ba authored by Erwan's avatar Erwan

Simplification de la fonction pour afficher les voisins (intégration de afficherCase)

parent a1040687
...@@ -74,18 +74,7 @@ void revelerVoisins(int line, int column, CelluleDemineur** matriceMines, int nb ...@@ -74,18 +74,7 @@ void revelerVoisins(int line, int column, CelluleDemineur** matriceMines, int nb
for(int i=0; i<6; i++){ for(int i=0; i<6; i++){
if(voisins[i] != NULL){ if(voisins[i] != NULL){
revelerCase(matriceMines, voisins[i]->line, voisins[i]->column, nbLigneMatrice, nbColonneMatrice);
if(voisins[i]->nearbyMine == 0 && !voisins[i]->isPressed){
voisins[i]->isPressed = true;
voisins[i]->couleurCase = LIGHTGRAY;
revelerVoisins(voisins[i]->line, voisins[i]->column, matriceMines, nbLigneMatrice, nbColonneMatrice);
}else if(voisins[i]->nearbyMine > 0 && !voisins[i]->isPressed){
voisins[i]->isPressed = true;
voisins[i]->couleurCase = LIGHTGRAY;
}else if(voisins[i]->nearbyMine < 0 && !voisins[i]->isPressed){
voisins[i]->isPressed = true;
voisins[i]->couleurCase = MAROON;
}
} }
} }
free(voisins); free(voisins);
...@@ -127,6 +116,7 @@ void initGrille(int nbLigneMatrice, int nbColonneMatrice, CelluleDemineur** matr ...@@ -127,6 +116,7 @@ void initGrille(int nbLigneMatrice, int nbColonneMatrice, CelluleDemineur** matr
} }
void revelerCase(CelluleDemineur** matriceMines, int line, int column, int nbLigneMatrice, int nbColonneMatrice){ void revelerCase(CelluleDemineur** matriceMines, int line, int column, int nbLigneMatrice, int nbColonneMatrice){
if(!matriceMines[line][column]->isFlaged && !matriceMines[line][column]->isPressed){
matriceMines[line][column]->isPressed = true; matriceMines[line][column]->isPressed = true;
if(matriceMines[line][column]->nearbyMine == 0){ if(matriceMines[line][column]->nearbyMine == 0){
...@@ -137,6 +127,7 @@ void revelerCase(CelluleDemineur** matriceMines, int line, int column, int nbLig ...@@ -137,6 +127,7 @@ void revelerCase(CelluleDemineur** matriceMines, int line, int column, int nbLig
}else{ }else{
matriceMines[line][column]->couleurCase = LIGHTGRAY; matriceMines[line][column]->couleurCase = LIGHTGRAY;
} }
}
} }
float getDistanceBetweenPoints(Vector2 a, Vector2 b) { float getDistanceBetweenPoints(Vector2 a, Vector2 b) {
...@@ -153,7 +144,7 @@ int main(void) ...@@ -153,7 +144,7 @@ int main(void)
srand(time(NULL)); srand(time(NULL));
//CREER MATRICE DES MINES //CREER MATRICE DES MINES
int nbLigneMatrice = 5, nbColonneMatrice = 5, nbMines = 2; int nbLigneMatrice = 16, nbColonneMatrice = 21, nbMines = 60;
CelluleDemineur** matriceMines = malloc(nbLigneMatrice * sizeof(CelluleDemineur *)); CelluleDemineur** matriceMines = malloc(nbLigneMatrice * sizeof(CelluleDemineur *));
for(int i=0; i<nbColonneMatrice; i++) for(int i=0; i<nbColonneMatrice; i++)
matriceMines[i] = malloc(nbColonneMatrice * sizeof(CelluleDemineur)); matriceMines[i] = malloc(nbColonneMatrice * sizeof(CelluleDemineur));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment