![alt tag](http://i.imgur.com/VHui7sD.jpg)
Projet réalisé dans le cadre du module REV - ENIB 2014
- Pour lancer le projet avec le musée par defaut: ( localisé dans datas/generated/defaultMuseum/defaultMuseum.xml ) exemple ici : https://github.com/Akanoa/Museum5A/tree/master/datas/generated/defaultMuseum
python main.py
- Si vous souhaitez lancer un autre musée :
python main.py -n "nomDuMusée"
Les musées sont générés procéduralement en utilisant le script python generator.py Il y a également un module de visualisation du musée utilisant pyglet.
- Pour lancer la génération d'un nouveau musée par defaut, lancer
python generator.py
- Vous pouvez choisir de generer un nouveau musée en utilisant
python generator.py -n "nomDuMusée"
- Pour obtenir une visualisation utilisant pyglet et obtenir des fichiers bmp servant de map du niveau
python main.py -v Y -n "nomDuMusée"
Plan :
![alt tag](http://i.imgur.com/SN7tJLO.png)
Map générées :
![alt tag](http://i.imgur.com/0RZDJBE.png)
La génération du musée s'appuie sur un algorithme générant un labyrinthe. Cet algorithme a été modifié pour les besoins du projet mais est disponible ici dans son état original : http://thelinuxchronicles.blogspot.fr/2012/07/python-maze-generation-and-solution.html
Le fichier maze.py permet de générer un labyrinthe tandis que le fichier mazeView.py permet d'obtenir une visualisation du labyrinthe via pygame ( et la génération des fichiers de map servant à se reperer dans le musée ( implémentation à venir ))
Pour obtenir l'aide :
python mazeView.py -h
Pour generer un labyrinthe et obtenir sa visualisation sans passer par le generateur : [rows, cols, sizeCell, sizeWall]
python mazeView.py 100 100 10 2
Resultat de la commande
python mazeView.py 100 100 8 2
![alt tag](http://i.imgur.com/O77oqIo.png)
Pour plus d'infos sur les algorithmes de génération de labyrinthe http://www.astrolog.org/labyrnth/algrithm.htm