Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/akanoa/museum5a
https://github.com/akanoa/museum5a
Last synced: 6 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/akanoa/museum5a
- Owner: Akanoa
- Created: 2014-10-11T10:27:34.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2014-12-19T14:27:16.000Z (almost 10 years ago)
- Last Synced: 2024-05-07T18:19:28.635Z (6 months ago)
- Language: Python
- Size: 10.1 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Museum5A
========![alt tag](http://i.imgur.com/VHui7sD.jpg)
Projet réalisé dans le cadre du module REV - ENIB 2014
Programme principal
-------------------* 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```bash
python main.py
```* Si vous souhaitez lancer un autre musée :
```bash
python main.py -n "nomDuMusée"
```Géneration de musé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
```bash
python generator.py
```* Vous pouvez choisir de generer un nouveau musée en utilisant
```bash
python generator.py -n "nomDuMusée"
```* Pour obtenir une visualisation utilisant pyglet et obtenir des fichiers bmp servant de map du niveau
```bash
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)
Géneration de labyrinthe
------------------------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.htmlLe 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 :
```bash
python mazeView.py -h
```Pour generer un labyrinthe et obtenir sa visualisation sans passer par le generateur :
[rows, cols, sizeCell, sizeWall]```bash
python mazeView.py 100 100 10 2
```Resultat de la commande
```bash
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