J'ai essayé de créer mon propre jeu de dragueur de mines (pour le plaisir) pendant quelques mois maintenant. La seule chose à laquelle j'ai vraiment été arrêté est la façon de rendre la fonction récursive (remplissage) pour remplir les zones vides du jeu.Fonction Javascript flood-fill ne fonctionnant que partiellement [Démineur]
L'inondation ne fonctionne que partiellement. Il ne s'étend pas au noeud droit ou inférieur à partir de n'importe quel noeud cliqué.
FloodFill -partie:
function floodFill(node) {
if (node < 0) {return};
if (document.getElementById("cell" + node).style.backgroundColor == "white") {return};
if (document.getElementById("cell" + node).classList.contains("nearby")) {return};
document.getElementById("cell" + node).style.backgroundColor = "white";
floodFill(node -= 1);
floodFill(node += 1);
floodFill(node -= 16);
floodFill(node += 16);
return
};
floodFill(here);
Le "ici" signifie le nœud cliqué. La taille de la grille est de 16, donc le nœud inférieur est le nœud actuel + 16.
Ce petit jeu-projet signifie beaucoup pour moi, donc toute aide est grandement appréciée.
J'ai le même problème. Je ne pouvais toujours pas le résoudre. Merci de demander. –