class Case_grille { constructor(x, y) { this.posX = x; this.posy = y; this.isMine = false; this.number = 0; this.hidden = true; } } let grille = []; let hauteur = 7; let largeur = 7; let number_mines = 10 ; function creerGrille(haut, larg,mine_nb) { grille.length = haut; for (var i=0;i row.startsWith(name + '='))?.split('=')[1]; } function sleep(ms){ return new Promise(resolve => setTimeout(resolve, ms)); } async function chrono(){ let k=document.getElementById("temps").value; const myButton = document.getElementById("fin_game"); let arret=0; myButton.addEventListener("click",() =>{arret=1;}) while(arret==!1) { await sleep(1000); if (arret==!1){ document.getElementById("temps").value=document.getElementById("temps").value*1+1; } } } async function reset(){ document.getElementById("temps").value=0; } function Cookies() { var accept = confirm("Tu veux des cookies ?"); if (accept === true) { alert("Bon jeu!"); } else { Cookies(); } } //Cookies(); function cookie(){ const popup = document.getElementById('popup'); const closePopupButton = document.getElementById('accept-button'); // Fonction pour afficher la pop-up popup.classList.add('show'); // Fonction pour fermer la pop-up closePopupButton.addEventListener('click', () => { setCookie('cookiesAccepted', 'true', 1); // Stocke l'acceptation pendant 1 jour popup.classList.remove('show'); }); } const cookieAccepted = getCookie('cookiesAccepted'); if (!cookieAccepted){ cookie(); } function selectImage(idCase) { const coords = idCase.split("_") ; const x = parseInt(coords[0]) ; const y = parseInt(coords[1]) ; return("url('case_" + grille[x][y].toString() + ".png')'") ; } function changeImage(mouseEvent) { if (!(mouseEvent.target.classList.contains("buttonFlagged"))) { mouseEvent.target.style.background= selectImage(this.id) ; mouseEvent.target.classList.add("buttonRevealed") ; } } function changeImageFlag(rightClick) { rightClick.preventDefault() ; if (rightClick.target.classList.contains("buttonRevealed")) { return 0 ; } else if (rightClick.target.classList.contains("buttonFlagged")) { rightClick.target.style.background="url('case_vide.png')" ; rightClick.target.classList.remove("buttonFlagged") ; } else { rightClick.target.style.background="url('case_flag.png')" ; rightClick.target.classList.add("buttonFlagged") ; } } function grilleButtons(haut, larg) { const divJeu = document.getElementById("jeu") ; var divGrille = document.createElement("DIV") ; divGrille.id = "grille"; divGrille.style.display = "grid"; let taille = "50px " ; let taille_cols = taille.repeat(larg) ; let taille_rows = taille.repeat(haut) ; divGrille.style.gridTemplateColumns = taille_cols ; divGrille.style.gridTemplateRows = taille_rows ; divJeu.appendChild(divGrille) ; for (var i=0;i