Description
Présentation
Olletho est une application web reproduisant le jeu de société Othello, conçue pour deux joueurs.
L’objectif du jeu est d’obtenir le plus de pions de sa couleur sur le plateau à la fin de la partie.
Le projet a été développé avec React afin de proposer une interface interactive, fluide et compatible avec différents types d’écrans.
Fonctionnement du jeu
L’application initialise automatiquement :
- un plateau de 8 × 8 cases
- les pions de départ
Les joueurs jouent chacun leur tour en cliquant sur une case vide pour placer un pion.
Un coup est accepté uniquement s’il permet de retourner au moins un pion adverse, conformément aux règles du jeu.
La logique du jeu gère automatiquement :
- la validation des coups
- le changement de joueur
- l’actualisation du plateau
- l’affichage des scores en temps réel
- la détection de fin de partie
Modes de jeu
Le jeu propose un mode Joueur contre Joueur ainsi qu’un mode Joueur contre Bot avec trois niveaux de difficulté.
Facile
- le bot choisit un coup aléatoire parmi les coups valides
Moyen
- priorité donnée aux coins du plateau
- sinon sélection du coup retournant le plus de pions
Difficile
- utilisation d’un algorithme Minimax (de profondeur 2)
- fonction d’évaluation prenant en compte :
- les coins
- les positions dangereuses
- la valeur stratégique des cases
Interface utilisateur
L’interface propose :
- un plateau interactif
- l’affichage des scores en temps réel
- des messages de jeu et d’erreur
- Et juste parce que c'est fun… un effet visuel de victoire avec confettis !
Le design est responsive, permettant une utilisation sur ordinateur, tablette et mobile.
Architecture
La logique du jeu est séparée de l’interface utilisateur afin de garantir un code clair et maintenable.
L’application repose sur :
- une architecture de composants React
- la gestion des états avec useState
- la gestion des effets avec useEffect
- des fonctions dédiées pour la logique de jeu
Développement personnel
Projet réalisé en 2024