Nona – Stupid Card Game (Simulation)
Objectif
Simuler un petit jeu de cartes en Python et comparer des stratégies. Le but est de faire beaucoup de parties (ex: 1000) et regarder qui gagne le plus.
Fichiers importants
game.py: logique du jeu + simulationplayer.py: classe Player (joueur)strategy.py: stratégies (choix de carte)
Règles du jeu (simple)
- 2 joueurs : Human et Robot
- 10 cartes au total (mélangées)
- Chaque joueur reçoit 5 cartes
- 5 tours :
- Robot joue une carte
- Human joue une carte
- La carte avec la plus grande valeur gagne le point
- En cas d’égalité : Robot gagne
- Le joueur avec le plus de points gagne la partie
Stratégies
Une stratégie est une fonction qui choisit une carte dans la main. Exemples : - jouer au hasard - jouer la plus grande carte - jouer la plus petite carte
Les stratégies sont dans strategy.py.
Exécution
Dans le terminal :
python game.py
Ce que j’ai appris
- Simuler un jeu avec des boucles
- Utiliser random.shuffle() pour mélanger
- Séparer la logique (jeu) et les stratégies
- Lancer beaucoup de parties pour comparer les résultats
Liens
Dépôt GitLab (fichiers de l’exercice) : https://gitlab.com/ahmadola111-group/card-game-strategies
Documentation (site) : https://ahmad-docs-b3e3cc.gitlab.io/nona/