118 lines
2.5 KiB
JavaScript
118 lines
2.5 KiB
JavaScript
class Case {
|
|
constructor(x, y) {
|
|
this.posX = x;
|
|
this.posy = y;
|
|
this.isMine = false;
|
|
this.number = 0;
|
|
this.hidden = true;
|
|
}
|
|
|
|
|
|
}
|
|
//Fonction pour créer un cookie.
|
|
function setCookie(name, value, days) {
|
|
const expires = new Date(Date.now() + days * 864e5).toUTCString();
|
|
document.cookie = `${name}=${value}; expires=${expires}; path=/`;
|
|
}
|
|
// Fonction pour lire un cookie
|
|
function getCookie(name) {
|
|
return document.cookie.split('; ').find(row => 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();
|
|
|
|
|
|
let grille = [];
|
|
let hauteur = 7;
|
|
let largeur = 7;
|
|
|
|
function creerGrille(haut, larg) {
|
|
grille.length = haut;
|
|
for (var i=0;i<haut;i++) {
|
|
grille[i] = Array(larg);
|
|
for (var j=0;j<larg;j++){
|
|
grille[i][j] = new Case(j, i);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
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 changeImage(mouseEvent) {
|
|
mouseEvent.target.style.background="url('case_mine.png')" ;
|
|
}
|
|
|
|
|
|
function grilleButtons(haut, larg) {
|
|
const divGrille = document.getElementById("grille") ;
|
|
for (var i=0;i<haut;i++) {
|
|
for (var j=0;j<larg;j++){
|
|
|
|
var newCase = document.createElement("BUTTON") ;
|
|
newCase.style.gridrow=i.toString() ;
|
|
newCase.classList.add("button_case") ;
|
|
newCase.id = i.toString() + "_" + j.toString() ;
|
|
newCase.style.background="url('case_vide.png')" ;
|
|
newCase.addEventListener("click", changeImage);
|
|
divGrille.appendChild(newCase) ;
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|