Pour un projet en javascript, nous devons coder un démineur. Nous avons réussi à mettre les différentes mines de façon aléatoire ainsi que les chiffres autour. Cependant, lorsque la case est vide, il faut découvrir toutes les cases adjacentes en utilisant une fonction récursive. Et là, nous avons un pb pour cette fonction. Si qqn pourrait nous aider, merci d'avance.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// cette fonction se déclenche lorsque la case de coordonnées g et h est vide (background-image="images/caseInfVide.png")
function decouvrirGris(g, h)
{
 
    // récupère l'id de la case
    valeurApres="x"+(g)+"y"+(h);
 
    // change l'image
    document.getElementById(valeurApres).style.backgroundImage='url('+tabDebut[g][h]+')';
 
               // pour arrêter aux bordures du tableau
        if(g>=0 && g<9 && h>=0 && h<9)
                    {
                if(tabDebut[g][h]=="images/caseInfVide.png")
                {
 
 
                        valeurAutour="x"+(g)+"y"+(h);
                        decouvrirGris(g-1, h-1);decouvrirGris(g-1, h);
                        decouvrirGris(g-1, h+1);decouvrirGris(g, h-1);
                        decouvrirGris(g, h+1);
                        decouvrirGris(g+1, h-1);decouvrirGris(g+1, h);
                        decouvrirGris(g+1, h+1);
                    }
                }
 
}
On a vraiment besoin de votre aide. Merci d'avance.