Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Morpion avec Intelligence Artificielle


1. Présentation du projet

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.


2. Organisation du projet

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.

3. Fonctionnement général

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.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages