Implémentation complète du jeu de dés Farkle (10000) en Python avec interface CLI, démarré le 15.07.2025.
Implémenté par Malik, pour les copains de chez Badger !
- ✅ Gestion de 2-8 joueurs avec noms personnalisés
- ✅ Sauvegarde/Chargement de parties en cours
- ✅ Règles intégrées consultables dans le jeu, et dans le fichier
game-rules.pdf
Être le premier joueur à atteindre 10 000 points.
- Lancez 6 dés
- Conservez des dés qui rapportent des points
- Continuez avec les dés restants ou "bankez" votre score
- FARKLE = aucun dé ne peut être conservé → perte du tour
- Il faut 800 points minimum pour être "sur le plateau"
-
Pré-requis : Python 3.10+ (testé avec 3.13.5), pip, pip-compile (
pip install pip-tools) -
Clonez le repository :
git clone <votre-repo-url>
cd dice-game-10000- Installez les dépendances :
pip install -r requirements.txt- Lancez le jeu :
python src/main.pydice-game-10000/
├── src/
│ ├── main.py # Point d'entrée principal
│ ├── model/
│ │ ├── player.py # Gestion des joueurs
│ │ ├── dice.py # Gestion des dés et scoring
│ │ └── game.py # Logique principale du jeu
│ ├── state/
│ │ └── game_state.py # Sauvegarde/chargement des parties en JSON
│ └── view/
│ └── cli.py # Interface utilisateur CLI
├── saves/ # Dossier des sauvegardes (auto-créé)
├── requirements.in # Dépendances sources
└── requirements.txt # Dépendances générées (pip-compile)
- Nouvelle partie - Créer une nouvelle partie
- Charger une partie - Reprendre une partie sauvegardée
- Règles du jeu - Consulter les règles
- Quitter - Fermer l'application
- Lancer les dés - Lance les dés disponibles
- Stopper le tour - Transfère le score du tour au total, potentiellement relancé par le prochain joueur
- Sauvegarder - Sauvegarde la partie actuelle
- Voir le classement - Affiche le classement des joueurs
- Quitter - Quitte la partie
Les parties sont automatiquement sauvegardées dans le dossier saves/ au format JSON avec horodatage.
colorama- Couleurs dans le terminalclick- Interface CLI
python main.py
# Sélectionnez "1" pour nouvelle partie
# Entrez les noms des joueurs (2-8)
# Jouez !python main.py
# Sélectionnez "2" pour charger
# Choisissez la sauvegarde à charger