Skip to content

recalculating bot strategy

AGUECH OMAR requested to merge fix/game_logic into develop

Description

  1. server/src/logic/botAI.ts (nouveau module) normalizedHandStrength : utilise getHandValue sur toutes les cartes visibles (2 à 7), normalisé sur le score max — plus de 0,5 systématique quand il manque des cartes (ancien bug). easy : mélange aléatoire + un peu de lecture de la force ; style call station ; petits bluffs quand tout le monde check ; folds un peu plus fréquents face à grosses mises avec mains très faibles. medium : preflop structuré (paires, grosses cartes, steals) ; postflop par paliers de force ; bluffs, floats HU, bluffcatch. hard : moteur pot odds + équité estimée (winProbability vs potOdds) avec profil hard (marges, fréquences de bluff). expert : même moteur que hard mais profil plus agressif : plus de steals preflop, bluffs plus fréquents aux spots limites, value raises un peu plus grosses, hero calls HU un peu plus souvent.
  2. server/src/routes/bot.routes.ts Délègue à decideBotAction ; accepte easy | medium | hard | expert ; réponse 400 avec la liste si invalide.
  3. client/src/pages/Game.tsx Mapping explicite : facile → easy, moyen → medium, difficile → hard, expert → expert (plus de fusion avec hard). Type BotPlayer.difficulty inclut expert.
  4. Docs Docs/bot-difficulte.md et Docs/bot-integration-frontend.md mis à jour.

Lien vers la tâche

Global fix

Type de changement

  • Feature — nouvelle fonctionnalité
  • Fix — correction de bug
  • Refactor — modification du code sans changement fonctionnel
  • Docs — documentation uniquement
  • Chore — maintenance (deps, config, etc.)
  • Hotfix — correction urgente en production

Modifications principales

server/src/logic/botAI.ts server/src/routes/bot.routes.ts client/src/pages/Game.tsx Docs

Comment tester

  1. ...
  2. ...
  3. ...

Checklist

  • Code relu et conforme aux conventions du projet
  • Tests ajoutés ou mis à jour si nécessaire
  • Documentation mise à jour (si applicable)
  • Pipeline CI vert
  • Pas de régression détectée

Impact potentiel

  • Breaking change — migration nécessaire
  • Performance — impacts à surveiller
  • Sécurité — audit recommandé

Reviewers

  • Backend (@azra, @soheil)
  • Frontend (@mohamed, @yigit)
  • Sécurité (@linda, @massi)
  • BDD (@elhadj)
  • Revue générale (@aguech)
  • Validation chef de projet (@omar)

Merge request reports