From d06610ca58ac8681c7ac136beb37017b4a3f71a9 Mon Sep 17 00:00:00 2001 From: Bocquel Raphael Date: Mon, 23 Dec 2024 15:47:19 +0100 Subject: [PATCH] grille marche mieux --- case_flag.png | Bin 0 -> 308 bytes case_zero.png | Bin 0 -> 263 bytes demineur.html | 2 ++ demineur.js | 34 ++++++++++++++++++++++++++++------ style.css | 4 ++-- 5 files changed, 32 insertions(+), 8 deletions(-) create mode 100644 case_flag.png create mode 100644 case_zero.png diff --git a/case_flag.png b/case_flag.png new file mode 100644 index 0000000000000000000000000000000000000000..0267f6783651dc1c8397b0d2954931cbc1f6909a GIT binary patch literal 308 zcmV-40n7f0P)0n z5Kxdc1PmmFfPmy6%tLY!rXgDpW+7VkMYy)2}!g;u|HN! zBy%8{NM@mae#T+vuuFROzru&>-%vISF`FPC(;=0UmG?} zRARDOtF)m=$1SDAwOK-wN&9$`i(9x!$3(c`q={woU)#BsPfA*bP0l+XkK DJ+f$L literal 0 HcmV?d00001 diff --git a/demineur.html b/demineur.html index c79f818..fdd4027 100644 --- a/demineur.html +++ b/demineur.html @@ -33,8 +33,10 @@
+
+
diff --git a/demineur.js b/demineur.js index 3e1dbf1..0a5f99e 100644 --- a/demineur.js +++ b/demineur.js @@ -7,8 +7,8 @@ class Case { this.hidden = true; } - } + function sleep(ms){ return new Promise(resolve => setTimeout(resolve, ms)); } @@ -59,28 +59,50 @@ function creerGrille(haut, larg) { } +function selectImage(idCase) { + const coords = idCase.split("_") ; + const x = parseInt(coords[0]) ; + const y = parseInt(coords[0]) ; +} + + + function changeImage(mouseEvent) { - mouseEvent.target.style.background="url('case_mine.png')" ; + if (!(mouseEvent.target.classList.contains("buttonFlagged"))) { + mouseEvent.target.style.background="url('case_mine.png')" ; + 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 divGrille = document.getElementById("grille") ; for (var i=0;i