Patrick Mabialah
Informaticien
Développeur Delphi Embarcadéro

J'ai commencé la programmation avec la calculatrice programmable Casio PB-100F. Je passais des nuits entières à programmer, même lorsque j'avais cours le lendemain matin en classe de 1ère informatique


Souvent, je prétextais de quitter la table pour aller chercher du sel, je revenais 15 minutes plus tard... Les mains vides après avoir écrit quelques lignes de code. 


Plus tard, j'adoptai le langage Turbo-Pascal. J'ignorais encore que ce langage me donnerait des atouts pour concevoir un système de diffusion temps réel développé avec Delphi pour le compte d'Arte Strasbourg.


Puissance-4
4-Power screenshot
Puissance-4

Écrit en Pascal-Object, environnement Delphi Embarcadero, ce jeu de stratégie inspiré de Puissance 4, se joue à deux joueurs où chacun place à tour de rôle un jeton dans une grille verticale. Le but est d’aligner quatre jetons de sa couleur horizontalement, verticalement ou en diagonale avant l’adversaire.

Implémentation en Delphi
En Delphi, on représente la grille par un tableau à deux dimensions. Chaque case peut être vide, occupée par le joueur 1 ou le joueur 2. L’interface graphique permet de cliquer sur une colonne pour y insérer un jeton.

Intelligence artificielle : Min-Max et Alpha-Beta
Pour rendre le jeu plus intéressant, j'ai programmé un moteur d'inférence, une sorte d'IA, qui choisit le meilleur coup possible. L’algorithme Min-Max explore tous les coups possibles jusqu’à une certaine profondeur : il simule les coups du joueur et de l’adversaire, puis évalue la position finale pour choisir le coup optimal.
Cependant, Min-Max pur est lent, car il explore toutes les branches. Pour l’optimiser, j'ai utilisé la méthode Alpha-Beta : cette méthode coupe les branches inutiles de l’arbre de recherche, c’est-à-dire celles qui ne peuvent pas influencer le choix final. Cela accélère considérablement l’IA sans perdre en performance.