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.