Projet LabyrinthSolver

🎯 Présentation

Le projet LabyrinthSolver consiste en la création d’un générateur et résolveur de labyrinthes en C. Le projet a été réalisé dans le cadre de mes études à Junia ISEN, avec un accent particulier sur la conception d’algorithmes efficaces et la gestion de la qualité du code à bas niveau.

L’objectif était de générer un labyrinthe parfait et de le résoudre en utilisant plusieurs algorithmes, tout en intégrant un rendu graphique pour visualiser le processus. J’ai exploré différents algorithmes de génération et de résolution de labyrinthes, et j’ai utilisé Raylib pour l’affichage graphique, afin de rendre l’application interactive et visuellement claire.

Logo Junia ISEN


🛠️ Technologies utilisées

Langage et Outils

C C : Le langage principal utilisé pour implémenter le générateur et le résolveur de labyrinthes.
Raylib Raylib : Utilisé pour le rendu graphique et l'affichage du labyrinthe en temps réel.

Algorithmes

Backtracking **Backtracking (DFS)** : Utilisé pour générer et résoudre les labyrinthes en explorant récursivement les cellules.
Kruskal's Algorithm **Kruskal's Algorithm** : Un autre algorithme de génération utilisé pour la création de labyrinthes parfaits en construisant des arbres de recouvrement minimum.

📸 Aperçu visuel

Capture d'écran 1

🚀 Points forts du projet


🧑‍💻 Mon rôle dans ce projet

Tout au long de ce projet, j’ai été responsable de toutes les étapes du développement, notamment :


🎥 Vidéo du projet

Voici une vidéo rapide qui montre l’interface et le fonctionnement du générateur et du résolveur de labyrinthes :


🔗 Lien vers le projet

Le code source est accessible sur GitHub :
Consulter le dépôt GitHub


📄 Détails techniques

Génération du labyrinthe

J’ai utilisé deux algorithmes populaires pour la génération des labyrinthes :

Résolution du labyrinthe

La résolution est également effectuée avec une variante du backtracking, qui explore le labyrinthe jusqu’à trouver la sortie, marquant chaque cellule faisant partie du chemin.


ProxyWeb

© 2025 ProxyWeb

LinkedIn Gmail GitHub