le code suivant génère une labyrinthe sous forme d'une matrice , tel que les murs sont représenté par des 0 et les chemins d’accès par des 1.
les matrices produites sont de taille 2 puissance k +1 *2 puissance k +1.
pour d'explication sur le code n’hésiter pas a poser vos questions.
Modifié le 18 mai 2017 à 14:23
Pas mal de soucis dans ce code:
Au niveau fonctionnelle:
Ça n'a pas l'air d'une génération de labyrinthe, mais plutôt une manière de poser des murs récursivement. Tu découpes les espaces en 4, puis redécoupe ces espaces à nouveaux en 4, etc... Tu poses ensuite aléatoirement des murs. Le souci, c'est que ça ne génère pas vraiment un labyrinthe, juste une carte avec des murs... Pour générer un vrai labyrinthe, il faut utiliser des systèmes de portes, et s'assurer que celui-ci ne possède qu'un seul chemin valable entre l'entrée et la sortie.
Pour un bon code dessus, bien expliqué, et clair, plutôt voir ici:
http://ilay.org/yann/articles/maze/
Je déconseille le code qui a été posté ici, et conseille plutôt vivement le lien proposé.
4 juin 2017 à 13:29
des grilles carrées de taille (2 puissance k) + 1 :
– On découpe la grille en quatre zones carrées de même
taille.
– Dans trois des quatre murs de séparation (choisis
aléatoirement), on creuse un trou `a une position impaire.
– On recommence récursivement pour chacun des
quatre carrés.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.