Morpion
Le Morpion est une implémentation du jeu traditionnel du tic-tac-toe, développée avec Delphi, proposée en deux variantes dans un seul et même programme : le morpion classique en grille 3×3, et une variante 3D façon Gobblet où des pions de tailles différentes peuvent s'empiler. L'interface est entièrement configurable et
traduite.
Le jeu
Le morpion se joue à deux, en alignant 3 symboles (ou 3 pions) sur une même ligne, colonne ou diagonale d'une grille 3×3.
Morpion classique (2D)
Chaque joueur pose à tour de rôle un symbole (X ou O) sur une case libre. Le premier qui aligne 3 symboles gagne ; si les 9 cases sont remplies sans alignement, la partie est nulle.
Morpion 3D (façon Gobblet)
Chaque joueur dispose de 9 pions, répartis en 3 tailles (petit, moyen, grand - 3 de chaque). Les pions se posent uniquement depuis la réserve (il n'y a pas de déplacement de pion déjà posé) :
Un pion ne peut être posé que sur une case vide, ou sur une case dont le pion visible (le plus haut de la pile, quelle que soit sa couleur) est strictement plus petit.
Une case peut ainsi accumuler jusqu'à 3 pions empilés ; seul le plus haut compte pour la victoire et peut être recouvert.
Le premier qui aligne 3 pions visibles de la même couleur gagne.
Match nul si le plateau est plein sans alignement, ou plus généralement dès qu'aucun joueur ne peut plus poser le moindre pion (y compris si l'un des deux a encore des pions en réserve mais qu'ils sont tous trop petits pour être posés quelque part).
Les deux parties (2D et 3D) restent chacune en mémoire simultanément : basculer d'un mode à l'autre en cours de jeu ne fait perdre la partie dans aucun des deux.
Fonctionnalités
Plateau et affichage
Rendu “à main levée” : la grille, les symboles X/O et le trait de la ligne gagnante sont dessinés avec un léger tremblé, comme tracés au feutre - de façon déterministe (jamais aléatoire), pour garder exactement la même allure à chaque redessin.
En 3D, les pions sont représentés par de petits “monstres” en capsule (yeux, bouche à dents), posés sur un plateau à barres jaunes en relief façon plateau en plastique.
Réserves affichées de part et d'autre du plateau 3D (rouge à gauche, bleu à droite), organisées par taille avec le nombre de pions restants.
Pose des pions 3D par glisser-déposer depuis la réserve ; le pion qui atterrit sur une case déjà occupée recouvre visuellement le pion en dessous (animation) plutôt que de le remplacer d'un coup.
Ligne gagnante surlignée en vert, dans les deux modes, une fois le coup final entièrement joué (mouvement/animation terminés).
Le plateau conserve toujours des proportions carrées et s'adapte à la taille de la fenêtre, dans les deux modes.
Toutes les couleurs (fond, grille, symboles en 2D ; plateau, barres, pions rouges/bleus en 3D) sont personnalisables.
Intelligence artificielle
L'IA utilise un algorithme minimax avec élagage alpha-bêta (recherche exhaustive en 2D ; profondeur bornée et budget de temps réglable en 3D, la branche de recherche étant plus large).
Niveau de difficulté réglable de 1 (très facile) à 10 (le plus fort), commun aux deux modes.
Priorités absolues, quelle que soit la difficulté : un coup gagnant immédiat est toujours joué, et une menace de victoire immédiate de l'adversaire est toujours parée si un coup permet de le faire - seul le choix parmi les coups restants dépend de la difficulté.
Poids d'évaluation réglables pour l'IA 3D (onglet “Avancé” de la configuration) : valeur d'une menace à 2 pions alignés, bonus de contrôle du centre, poids de la mobilité.
Temps de réflexion maximal réglable pour l'IA 3D.
Joueurs
Un seul réglage de joueurs (Joueur 1 / Joueur 2, chacun Humain ou Ordinateur) commun aux deux modes : c'est le même jeu, seule la présentation change, pas la peine de le régler deux fois.
Confort de jeu
Nouvelle partie, Annuler (undo) et Indice : mêmes principes que dans le jeu du Moulin. L'indice suggère le coup que jouerait l'IA à la difficulté actuelle pour le joueur humain, sans modifier la partie en cours ; en 3D, il surligne aussi la taille de pion à saisir en réserve.
Ces boutons ne sont actifs que lorsque c'est le tour d'un joueur humain, partie non terminée, et hors animation en 3D.
Bouton À propos (version, historique, lien de don) et bouton Fermer.
Configuration
Une fenêtre de configuration (accessible en cours de partie) comporte plusieurs onglets :
Joueurs : type (Humain / Ordinateur) de chaque camp, et niveau de difficulté de l'IA.
Couleurs : personnalisation de tous les éléments visuels, pour les deux modes (2D et 3D) réunis dans le même onglet.
Langue : français, anglais ou allemand - traduction complète et immédiate de l'interface (fenêtre principale et fenêtre de configuration elle-même).
Avancé : temps de réflexion maximal et poids de la fonction d'évaluation de l'IA 3D.
Les réglages sont conservés d'une session à l'autre dans le registre Windows (HKEY_CURRENT_USER\Software\Ledman\Morpion).
Mise à jour automatique
Au démarrage, le programme vérifie la disponibilité d'une nouvelle version via un fichier descripteur (Morpion.INF) déposé sur le serveur. Si une version plus récente que celle installée est détectée, l'archive correspondante est téléchargée, extraite, et l'exécutable est remplacé automatiquement avant de relancer le jeu.
Téléchargement
Aucune installation nécessaire, le fichier est ici :
Morpion.cab