diff --git a/demineur.html b/demineur.html index bb08980..8a9015b 100644 --- a/demineur.html +++ b/demineur.html @@ -58,8 +58,8 @@ - - + + diff --git a/demineur.js b/demineur.js index e1e3f8d..0f65dad 100644 --- a/demineur.js +++ b/demineur.js @@ -1,10 +1,14 @@ +//Initialisation des constantes + let grille = []; let hauteur = 7; let largeur = 7; -let number_mines = 10 ; -let first_click = true ; +let nombre_mines = 10 ; +let premier_click = true ; let arret=0; -let cases_restantes = hauteur*largeur - number_mines ; +let cases_restantes = hauteur*largeur - nombre_mines ; + +//Assignation de leurs fonctions aux différents boutons document.getElementById('options-button').addEventListener('click', () => { document.getElementById('options-popup').classList.add('show'); @@ -17,7 +21,7 @@ document.getElementById('close-options').addEventListener('click', () => { document.getElementById('save-options').addEventListener('click', () => { hauteur = parseInt(document.getElementById('hauteur').value); largeur = parseInt(document.getElementById('largeur').value); - number_mines = parseInt(document.getElementById('number_mines').value); + nombre_mines = parseInt(document.getElementById('nombre_mines').value); document.getElementById('options-popup').classList.remove('show'); resetJeu(); }); @@ -25,7 +29,8 @@ document.getElementById('save-options').addEventListener('click', () => { document.getElementById("fin_game").addEventListener("click", resetJeu) ; -function getRandomInt(maxi) { + +function getRandomInt(maxi) { //fonction pour obtenir un entier aléatoire entre 0 et maxi return Math.floor(Math.random() * maxi); } @@ -49,7 +54,7 @@ function jeuFini() { return true; // Toutes les conditions sont remplies } -function MontrerMines() { +function MontrerMines() { //fonction pour révéler toutes les mines sur le plateau après un essai raté for (let i = 0; i < hauteur; i++) { for (let j = 0; j < largeur; j++) { if (grille[i][j] === 9) { @@ -61,7 +66,7 @@ function MontrerMines() { } } -function creerGrille(haut, larg, mine_nb, x_first, y_first) { +function creerGrille(haut, larg, mine_nb, x_premier, y_premier) { grille.length = haut; for (var i = 0; i < haut; i++) { grille[i] = Array(larg); @@ -71,17 +76,17 @@ function creerGrille(haut, larg, mine_nb, x_first, y_first) { } for (var k = 0; k < mine_nb; k++) { - let new_x = getRandomInt(larg); - let new_y = getRandomInt(haut); + let nouv_x = getRandomInt(larg); + let nouv_y = getRandomInt(haut); - while (grille[new_y][new_x] == 9 || (new_y == y_first && new_x == x_first)) { - new_x = getRandomInt(larg); - new_y = getRandomInt(haut); + while (grille[nouv_y][nouv_x] == 9 || (nouv_y == y_premier && nouv_x == x_premier)) { + nouv_x = getRandomInt(larg); + nouv_y = getRandomInt(haut); } - grille[new_y][new_x] = 9; - for (var m = Math.max(0, new_y - 1); m < Math.min(haut, new_y + 2); m++) { - for (var n = Math.max(0, new_x - 1); n < Math.min(larg, new_x + 2); n++) { + grille[nouv_y][nouv_x] = 9; + for (var m = Math.max(0, nouv_y - 1); m < Math.min(haut, nouv_y + 2); m++) { + for (var n = Math.max(0, nouv_x - 1); n < Math.min(larg, nouv_x + 2); n++) { if (grille[m][n] != 9) { grille[m][n]++; } @@ -172,9 +177,9 @@ function selectImage(idCase) { const y = parseInt(coords[0]) ; const x = parseInt(coords[1]) ; - if (first_click) { - creerGrille(hauteur,largeur,number_mines,x,y) ; - first_click = false ; + if (premier_click) { + creerGrille(hauteur,largeur,nombre_mines,x,y) ; + premier_click = false ; chrono() ; } @@ -220,9 +225,9 @@ function resetJeu() { const divJeu = document.getElementById("jeu") ; divJeu.removeChild(divJeu.children[0]) ; grilleButtons(hauteur, largeur) ; - cases_restantes = hauteur*largeur - number_mines ; + cases_restantes = hauteur*largeur - nombre_mines ; arret = 1 ; - first_click = true ; + premier_click = true ; } @@ -263,15 +268,15 @@ function grilleButtons(haut, larg) { for (var i=0;i