#include "entetes.h"

//******
//Fonction creerGrille
//Elle est appelee directement par un callback de l'interface graphique, et retourne une grille initialisee
//******


Grille creerGrille(){
Grille grille;
grille.config.nbLi=N;
grille.config.nbCo=N;
grille.config.nbMines=N;
int i,j,x,y;
for (i=0;i<N;i++){
    for (j=0;j<N;j++){
        grille.tab[i][j].etatMine=CACHE;
        grille.tab[i][j].presenceMine=FAUX;
        grille.tab[i][j].nbMinesVoisines=0;
    }
}

for(i=0; i<grille.config.nbMines; i++){
    x=rand()%grille.config.nbLi; //remarque...il faudra initialiser le rand() pour qu'il ne renvoie pas toujours la même chose
    y=rand()%grille.config.nbCo;
    while(!(grille.tab[x][y].presenceMine)){ // Tant qu'une bombe n'est pas déjà placée ici
        grille.tab[x][y].presenceMine=VRAI;// La bombe est placée
    }
 }
compteur(&grille);
grille.jeu.isBest=0;
grille.jeu.isWinner=0;
grille.jeu.isOver=0;
grille.jeu.startTime=time(0);
return grille;
}
