Description
Olletho est une application web en cours de développement qui propose une version numérique du jeu de société Othello, conçu pour deux joueurs. L’objectif est simple : avoir le plus de pions de sa couleur sur le plateau à la fin de la partie. Le projet a été développé avec React afin d’offrir une interface interactive et fluide, adaptée à tous les types d’écrans (ordinateur, tablette, mobile).
L’application initialise un plateau de 8 cases par 8, avec les pions de départ placés automatiquement. Les joueurs alternent leur tour en cliquant sur une case vide pour y placer un pion, à condition que le coup soit valide (c’est-à-dire qu’il permette de retourner au moins un pion adverse). La logique du jeu vérifie automatiquement la validité des coups, gère le changement de joueur et affiche l’état en temps réel : nombre de pions, messages d’erreur, fin de partie. Un effet visuel de victoire avec des confettis est déclenché pour renforcer l’expérience utilisateur.
Une fonctionnalité "Joueur vs Bot" a été intégrée, permettant de choisir entre trois niveaux de difficulté :
• Facile : le bot joue un coup aléatoire parmi les options valides.
• Moyen : le bot privilégie les coins lorsqu’ils sont disponibles, sinon il sélectionne le coup retournant le plus de pions.
• Difficile : le bot s’appuie sur un algorithme Minimax (profondeur 2) combiné à une fonction d’évaluation stratégique prenant en compte les coins, les cases dangereuses et la valeur des positions.
La logique du jeu est encapsulée dans des fonctions dédiées, séparée de l’interface pour garantir une structure claire et maintenable. Le projet repose sur une architecture de composants React, avec une gestion fine des états via useState et useEffect. L’ensemble est optimisé pour une navigation fluide, avec un design responsive et des animations légères. Ce projet démontre la capacité à combiner logique de jeu, interface utilisateur réactive et bonnes pratiques de développement front-end moderne.
Développement personnel
Projet réalisé en 2024