Skip to content

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 + simulation
  • player.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/