Skip to the content.

Follow the lady (énoncé de N. Baskiotis)

Le sujet suivant a été conçu pour une UE de programmation objet en JAVA… Il est évidemment possible (et intéressant) de le traiter en n’importe quel langage, notammment le python.

bonneteau

Règles

Le jeu Follow the lady (ou bonneteau en francais) est un jeu classique de hasard : trois cartes sont posées à la suite sur une table (typiquement 2 valets et une dame de coeur), un joueur mélange les cartes en échangeant leurs positions et le joueur adverse doit deviner où se trouve la dame de coeur.

Modélisation

Nous allons modéliser le jeu en utilisant 3 classes : Carte pour représenter une carte, Emplacement pour représenter là où peuvent être posées les cartes, et Jeu pour gérer le mécanisme du jeu.

Questions plus précises

Donner la classe Carte qui contient:

Donner la classe Emplacement qui contient :

Tester votre classe en faisant un main qui créé un emplacement, puis une carte, puis dépose la carte sur l’emplacement, affiche la description de l’emplacement, puis enlève la carte et ré-affiche l’emplacement.

La classe Jeu permet d’initialiser le jeu et de jouer.

Elle dispose :

Tester vos classes dans un main qui initialise un jeu, mélange 100 fois aléatoirement, et choisit un emplacement au hasard, affiche s’il a gagné ou pas.

Répéter l’expérience 1000 fois. Quelle est la moyenne du nombre de fois où le programme gagne?

Quel est l’intérêt de déclarer en private les variables d’instances des différentes classes? Y’a-t-il un moyen de tricher tel quel ? Et si les variables étaient public ?