Une adaptation web du célèbre jeu télévisé "Une Famille en Or". Ce jeu permet d'organiser des sessions amusantes où les équipes doivent deviner les réponses les plus populaires à diverses questions.
- 👥 Support jusqu'à 4 équipes
- 📝 Import de questions depuis des fichiers CSV ou JSON
- 🎮 Interface présentateur et interface joueur séparées
- 💯 Système de points automatique
- 🎯 Affichage style jeu télévisé
- 📱 Design responsive pour tous les appareils
- Clonez le dépôt :
git clone https://github.com/ProxTricky/Famille_en_or.git
cd famille-en-or
- Installez les dépendances Python :
pip install -r requirements.txt
- Lancez l'application :
python app.py
L'application sera accessible à l'adresse http://localhost:5000
- Sur la page d'accueil, entrez les noms des équipes (jusqu'à 4)
- Importez vos questions ou utilisez les questions par défaut
- Cliquez sur "Commencer le Jeu"
- URL :
http://localhost:5000/admin
- Contrôle complet du jeu
- Affichage des réponses
- Gestion des scores
- Navigation entre les questions
- URL :
http://localhost:5000/game
- Affichage des questions
- Visualisation des réponses révélées
- Scores des équipes
- Mode plein écran disponible
Le format CSV permet d'importer plusieurs questions à la fois. Chaque question suit le format suivant :
Question 1
Réponse 1,6
Réponse 2,5
Réponse 3,4
Réponse 4,3
Réponse 5,2
Réponse 6,1
Question 2
Réponse 1,6
Réponse 2,5
Réponse 3,4
Réponse 4,3
Réponse 5,2
Réponse 6,1
Question 3
...
- Une ligne vide sépare chaque question
- Pour chaque question :
- La première ligne contient la question
- Les lignes suivantes contiennent les réponses et leurs points, séparés par une virgule
- Maximum 6 réponses par question
- Les points sont automatiquement attribués de manière décroissante (6 à 1)
Le format JSON permet également d'importer plusieurs questions à la fois :
{
"questions": [
{
"question": "Question 1",
"answers": [
{"text": "Réponse 1", "points": 6},
{"text": "Réponse 2", "points": 5},
{"text": "Réponse 3", "points": 4},
{"text": "Réponse 4", "points": 3},
{"text": "Réponse 5", "points": 2},
{"text": "Réponse 6", "points": 1}
]
},
{
"question": "Question 2",
"answers": [
{"text": "Réponse 1", "points": 6},
{"text": "Réponse 2", "points": 5},
{"text": "Réponse 3", "points": 4},
{"text": "Réponse 4", "points": 3},
{"text": "Réponse 5", "points": 2},
{"text": "Réponse 6", "points": 1}
]
}
]
}
- Sur la page d'accueil, cliquez sur "Importer des Questions"
- Sélectionnez votre fichier CSV ou JSON
- Les questions seront automatiquement chargées dans le jeu, remplaçant toutes les questions précédentes
- Un message de confirmation apparaîtra pour indiquer le succès de l'import
Le jeu est livré avec un ensemble de questions par défaut dans le fichier example_questions.csv
. Ces questions seront :
- Chargées au premier lancement du jeu
- Remplacées lors de l'import de nouvelles questions
- Restaurées si vous supprimez toutes les questions importées
famille-en-or/
├── app.py # Application Flask principale
├── static/
│ ├── style.css # Styles CSS
│ ├── game.js # Logique côté joueur
│ └── admin.js # Logique côté présentateur
├── templates/
│ ├── index.html # Page d'accueil
│ ├── game.html # Interface joueur
│ └── admin.html # Interface présentateur
├── example_questions.csv # Questions exemple
└── requirements.txt # Dépendances Python
Les contributions sont les bienvenues ! Voici comment vous pouvez aider :
- Fork le projet
- Créez une nouvelle branche (
git checkout -b feature/amelioration
) - Committez vos changements (
git commit -m 'Ajout d'une nouvelle fonctionnalité'
) - Push vers la branche (
git push origin feature/amelioration
) - Ouvrez une Pull Request
Ce projet est sous licence MIT. Voir le fichier LICENSE
pour plus de détails.
- Inspiré du jeu télévisé "Une Famille en Or"
- Développé avec Flask et JavaScript
- Design inspiré du jeu original