diff --git a/case_flag.png b/case_flag.png new file mode 100644 index 0000000..0267f67 Binary files /dev/null and b/case_flag.png differ diff --git a/case_zero.png b/case_zero.png new file mode 100644 index 0000000..43d2628 Binary files /dev/null and b/case_zero.png differ 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