54 lines
1 KiB
JavaScript
54 lines
1 KiB
JavaScript
class Case {
|
|
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;
|
|
|
|
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 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) ;
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|