Ce projet a été réalisé dans le cadre du BUT Informatique, semestre 2. Il met en pratique plusieurs notions de la théorie des graphes.
- Graphe non orienté : représentation du labyrinthe sous forme de graphe où chaque case est un sommet et chaque passage une arête.
- Arbre couvrant minimal : génération du labyrinthe à l'aide d'un arbre couvrant minimal pour garantir que le labyrinthe ne sois pas coupé.
- Parcours en largeur (BFS) : recherche du chemin le plus court entre deux points du labyrinthe.
- Python 3
- networkx
Créer et activer un venv python :
Linux / macOS
python -m venv .venv
source .venv/bin/activateWindows
python -m venv .venv
.venv\Scripts\activateInstaller les dépendences:
pip install -r requirements.txtLe script maze.py permet de :
- Générer un labyrinthe
- Ajouter un nombre défini de cycles (ajouter d'autres chemins)
- Trouver et afficher le chemin le plus court entre deux noeuds
Pour l'éxecuter:
python maze.pyOuvrir documentation
Noé Laurençot - S2B1