Skip to content

Implémentation d'un Labyrinthe avec Langage C avec la bibliothèque SDL . Ce projet utilise l'algorithme de fusion aléatoire des chemins (Randomized Kruskal's algorithm ) pour générer un labyrinthe parfait et l'algorithme de recherche en profondeur recursive ( DFS recursive ) pour le résoudre .

Notifications You must be signed in to change notification settings

adnanedrief/Labyrinthe

Repository files navigation

Labyrinthe

Implémentation d'un Labyrinthe avec Langage C avec la bibliothèque SDL . Ce projet utilise l'algorithme de fusion aléatoire des chemins (Randomized Kruskal's algorithm ) pour générer un labyrinthe parfait et l'algorithme de recherche en profondeur recursive ( DFS recursive ) pour le résoudre .

Installation

  1. Cloner ce repo .

  2. Installer la bibliothèque SDL via :

https://www.libsdl.org/release/SDL-1.0.1-mingw32.tar.gz

  1. Installer le Codeblocks via :

https://www.codeblocks.org/downloads/

Puis Cliquer sur le fichier de type CBP nommé : Labyrinthe-Finale

Captures d'écran

L'interface Prinicpale :

La génération Seulement :


Une entrée aléatoire avec deux sorties fixes !

La génération et la résolution :


A chaque fois il choisit une sortie différente !

PS: c'était un projet academique réalisé par moi@adnanedrief et @khaoula-bouzraf , il n'est pas 100% obtimale , donc vous pouvez l'améliorer par exemple remplacer la solution avec le DFS par Dijkstra ...

About

Implémentation d'un Labyrinthe avec Langage C avec la bibliothèque SDL . Ce projet utilise l'algorithme de fusion aléatoire des chemins (Randomized Kruskal's algorithm ) pour générer un labyrinthe parfait et l'algorithme de recherche en profondeur recursive ( DFS recursive ) pour le résoudre .

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages