Conception du jeu

Fonctionnalités et interfaces

Interface Menu

Structure

Le code source du jeu suit l'architecture MVC et le paradigme de la POO (Programmation Orientée Objet). Ainsi, le code est réparti en trois fichiers :

Le fichier controleur : game.py

Ce fichier sert à lancer le jeu et fait le lien entre le modèle et la vue. Il prend également en charge les événements de l'utilisateur et du serveur.

Le fichier vue : ihm.py

Ce fichier sert à afficher le jeu (pions, dames, boutons, interface, menu) dans la fenêtre crée précédemment par game.py. La librairie Tkinter, directement intégrée à Python, est utilisée pour les objets de Vue, rendant le jeu multiplaforme.

Le fichier modèle : data.py

Ce fichier sert à gérer l'état du jeu (taille du plateau, présence d'un minuteur, ...) et modifier sa représentation interne, qui est une matrice de chaine de caractères à valeurs décodables par la Vue, pour une représentation graphique du jeu que le joueur puisse comprendre et intéragir.
Elle comporte également une classe qui gère l'intelligence artificielle, utilisant l'algorithme minimax pour calculer le meilleur mouvement possible avantageant le joueur IA.

Vous voulez en savoir plus sur le code ?

Notre projet est hébergé sur Github.

Visiter le code source