Une implémentation simple du jeu de Nim avec une IA utilisant Minimax (et des variantes optimisées avec élagage alpha-bêta) en Python. Propose une version en terminal et une version GUI avec Pygame.
- Python 3.8+
- Optionnel pour l’interface graphique :
pygame
Installer pygame :
pip install pygamenim.py: version terminal avec IA Minimax.nimWithGUI.py: version GUI Pygame avec IA Minimax.optimization/nimOptimise.py: version terminal avec Minimax mémoïsé et alpha-bêta.optimization/nimOptimiseGUI.py: version GUI utilisant Minimax mémoïsé.
Version terminal :
python nim.pyVersion GUI (nécessite pygame) :
python nimWithGUI.pyVersions optimisées :
python optimization/nimOptimise.py
python optimization/nimOptimiseGUI.py- 4 lignes d’allumettes : 1, 3, 5 et 7.
- Les joueurs jouent à tour de rôle.
- À votre tour, retirez 1 à 3 allumettes d’une seule ligne.
- Le joueur qui prend la dernière allumette détermine l’issue telle que codée.
- L’IA utilise Minimax ; les versions optimisées ajoutent la mémoïsation et l’élagage alpha-bêta.