Le morpion
Réalisé en Python. On a deux catégories de classes : la logique du jeu et la logique des Solvers (IA). Dans la logique du jeu, on a la classe Board qui s'occupe de tout ce qui concerne l'état du plateau à un instant t et les classes Jeu et JeuContreIA qui gère l'enchainement de ces differents des états après intervention des joueurs (Humains ou IAs). Dans la logique des Solvers (IA) on a la classe Noeud sur laquelle repose l'exploration de l'arbre des positions possibles avec l'algorithme du minmax et les classes SolverSmart, SolverDumb et SolverRandom qui sont les IAs qui peuvent jouer au morpion et cité selon leur ordre de niveau au jeu, du meilleur au plus faible.
Le Jupyter Notebook est disponible sur mon profil Github et téléchargeable ici aussi. Dedans vous retrouverez le code, le jeu ainsi que quelques statistiques sur les performances des différentes IAs.