Ce projet a été réalisé dans le cadre du cours de Numérique et Sciences Informatiques (NSI) enseigné par Sébastien Feulvarch, en Terminale au Lycée Joseph Loth à Pontivy.
L’objectif de ce projet est de développer en Python un jeu du Morpion (Tic-Tac-Toe) permettant à un joueur d’affronter une intelligence artificielle.
Cette IA utilise l’algorithme Minimax afin de choisir les meilleurs coups possibles selon la difficulté sélectionnée.
Le jeu repose sur la bibliothèque Pygame, qui permet de gérer l’interface graphique et l’affichage des symboles sur le plateau.
Le projet s’appuie sur trois fichiers principaux :
- main.py : point d’entrée du programme (gestion du menu et du lancement du jeu).
- morpion.py : contient la logique du jeu, la boucle principale et l’implémentation de l’IA.
- grille.py : gère l’affichage du plateau, les cases et le dessin des symboles.
Au lancement, le joueur choisit un niveau de difficulté de 1 (facile) à 9 (difficile).
L’IA calcule ensuite ses coups en utilisant l’algorithme Minimax, en évaluant plusieurs coups à l’avance.
Le jeu alterne entre le joueur humain (symbole X) et l’IA (symbole O) jusqu’à ce qu’un gagnant soit trouvé ou que la grille soit remplie.
L’affichage du jeu se fait dans une fenêtre graphique avec un plateau 3x3, et le résultat final (victoire, défaite ou égalité) s’affiche automatiquement à la fin de la partie.