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
for(int i=0; i<6; i++){
if(voisins[i] != NULL){
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;
}
revelerCase(matriceMines, voisins[i]->line, voisins[i]->column, nbLigneMatrice, nbColonneMatrice);
}
}
free(voisins);
......@@ -127,15 +116,17 @@ void initGrille(int nbLigneMatrice, int nbColonneMatrice, CelluleDemineur** matr
}
void revelerCase(CelluleDemineur** matriceMines, int line, int column, int nbLigneMatrice, int nbColonneMatrice){
matriceMines[line][column]->isPressed = true;
if(!matriceMines[line][column]->isFlaged && !matriceMines[line][column]->isPressed){
matriceMines[line][column]->isPressed = true;
if(matriceMines[line][column]->nearbyMine == 0){
matriceMines[line][column]->couleurCase = LIGHTGRAY;
revelerVoisins(line, column, matriceMines, nbLigneMatrice, nbColonneMatrice);
}else if(matriceMines[line][column]->nearbyMine < 0){
matriceMines[line][column]->couleurCase = MAROON;
}else{
matriceMines[line][column]->couleurCase = LIGHTGRAY;
if(matriceMines[line][column]->nearbyMine == 0){
matriceMines[line][column]->couleurCase = LIGHTGRAY;
revelerVoisins(line, column, matriceMines, nbLigneMatrice, nbColonneMatrice);
}else if(matriceMines[line][column]->nearbyMine < 0){
matriceMines[line][column]->couleurCase = MAROON;
}else{
matriceMines[line][column]->couleurCase = LIGHTGRAY;
}
}
}
......@@ -153,7 +144,7 @@ int main(void)
srand(time(NULL));
//CREER MATRICE DES MINES
int nbLigneMatrice = 5, nbColonneMatrice = 5, nbMines = 2;
int nbLigneMatrice = 16, nbColonneMatrice = 21, nbMines = 60;
CelluleDemineur** matriceMines = malloc(nbLigneMatrice * sizeof(CelluleDemineur *));
for(int i=0; i<nbColonneMatrice; i++)
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