Corrigé de l'examen de septembre 2001

CoupMasterMind.java
ReponseMasterMind.java
MasterMind.java
Il était également envisageable de mettre le calcul du nombre de couleurs bien placées et décalées dans ReponseMasterMind plutôt que dans JeuMasterMind.
CoupInvalideException.java
JoueurMasterMind.java
JoueurMasterMindAleatoire.java
JoueurMasterMindLecture.java
Pour information (pas demandé dans le sujet) : Lecture.java
JoueurAvecMemoire.java
JoueurAvecTemps.java
En fait, il apparaît que les paramètres de la méthode Joueur.suivant(Coup precedent, Reponse reponse) sont mal choisis. Il auraît mieux valu mettre l'instance de Jeu concernée en paramètre et compléter les classes concrètes de Jeu pour récupérer les coups et réponses nécessaires au calcul du coup suivant. Mais cela aurait empêché l'auteur du sujet de poser certaines questions qui lui paraissaient intéressantes ...
TestMasterMind.java
CoupNim.java
ReponseNim.java
Nim.java
JoueurNimAleatoire.java
JoueurNimLecture.java
TestNim.java