Skip to content

Un jeu de Morpion (Tic-Tac-Toe) intégrant une intelligence artificielle développée en Python. L'IA offre un défi amusant et éducatif, en simulant des stratégies optimales dans ce jeu classique.

Notifications You must be signed in to change notification settings

Deniz09OK/AI-Morpion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

🔮 NeoMorpion : Le Morpion Réinventé 🕹️

🌟 Description

NeoMorpion est une version moderne et enrichie du jeu classique Tic-Tac-Toe. Ce projet, développé avec Python et Tkinter, propose une expérience captivante grâce à une IA intelligente, plusieurs niveaux de difficulté, et un mode multijoueur local. 🧠

✨ Fonctionnalités

🖼️ Interface Graphique Intuitive : Une grille 3x3 facile à utiliser.
👥 Modes de Jeu :
🎲 Solo contre une IA : Défiez une IA stratégique.
👫 Multijoueur local : Jouez avec un ami en local.
🧠 Niveaux de Difficulté pour l'IA :
Facile : 🤷‍♂️ L'IA joue de manière aléatoire.
Moyen : 🧩 L'IA combine coups aléatoires et optimaux.
Difficile : 🏆 L'IA utilise l'algorithme Minimax pour un jeu parfait.
⚡ Algorithme avancé : Analyse des lignes, colonnes et diagonales pour anticiper les opportunités. Élagage alpha-bêta pour maximiser l'efficacité des calculs.

🚀 Installation

Clonez ce dépôt ou téléchargez le fichier source. Assurez-vous que Python 3.x est installé sur votre système. Installez la bibliothèque Tkinter si elle n'est pas déjà incluse avec votre installation Python. pip install tk

🎮 Comment Jouer ?

Lancez le fichier principal : py Morpion.py Une fenêtre s'ouvre. 🖱️ Choisissez votre mode de jeu et la difficulté via le menu. Cliquez sur les cases de la grille pour jouer et amusez-vous ! 🎉

🛠️ Structure du Code

Morpion : Classe principale qui gère les fonctionnalités du jeu.
create_menu : Crée un menu convivial pour sélectionner les options de jeu.
reset_game : Réinitialise la grille pour une nouvelle partie.
ai_move : Détermine les actions de l'IA selon le niveau de difficulté choisi.
minimax : Implémente l'algorithme Minimax pour des stratégies optimales.
check_winner : Vérifie si un joueur a gagné. 🏅
is_draw : Vérifie si la partie se termine par un match nul. 🤝

🌟 Améliorations Futures

Voici quelques idées pour rendre NeoMorpion encore plus captivant :

🏅 Suivi des scores : Ajoutez un tableau pour suivre vos victoires et défaites.
🌐 Mode multijoueur en ligne : Jouez avec vos amis à distance.
🎨 Interface graphique moderne : Intégrez des animations et un design plus esthétique.

👨‍💻 Auteur

Ce projet NeoMorpion 🔮 a été conçu par Deniz OK.
N'hésitez pas à me contacter pour toute suggestion ou amélioration. 💡

About

Un jeu de Morpion (Tic-Tac-Toe) intégrant une intelligence artificielle développée en Python. L'IA offre un défi amusant et éducatif, en simulant des stratégies optimales dans ce jeu classique.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages