Skip to content

Memory Game - Phase 7 : Modes de scoring avancés #12

@CCoupel

Description

@CCoupel

Description

Ajout de modes de scoring (points) avancés pour le jeu Memory. Les Phases 1-6 sont complétées (v2.51.0). La Phase 7 définit comment les points sont calculés et est combinable avec les modes de jeu existants (SOLO, CHACUN_SON_TOUR, TANT_QUE_JE_GAGNE).

📄 Spécification complète : backlog/En-Cours/memory-game.md (section Phase 7)

Modes de scoring

  • TO_THE_END (défaut, déjà implémenté) — Paires restent visibles, scoring classique
  • MORT_SUBITE — Erreur = RESET complet (cartes cachées, scores à zéro), high score conservé
  • PERFECT — Identique à TO_THE_END + gros bonus si aucune erreur
  • CASCADE — Multiplicateur progressif (×1 → ×5) sur paires consécutives sans erreur
  • TIME_BONUS — Bonus proportionnel au temps restant
  • ZERO_SUM — Score peut devenir négatif, pénalités élevées

Modes de jeu supplémentaires

  • MAILLON_FAIBLE — Hybride : garde main si match + reset global si erreur + options cascade/élimination
  • ELIMINATION — Battle royale, quota d'erreurs par équipe
  • SPEED_RUN — Timer court par tour
  • BLITZ — Cartes se cachent plus vite (1.5s au lieu de 3s)

Tâches backend

  • Ajouter champ MEMORY_SCORING_MODE dans le modèle Question
  • Étendre GameState : MemoryHighScore, MemoryResetCount, MemoryMultiplier, MemoryStreak
  • Implémenter logique reset MORT_SUBITE dans engine.go
  • Implémenter multiplicateur CASCADE dans engine.go
  • Implémenter logique MAILLON_FAIBLE (reset + élimination optionnelle)
  • Étendre GameState pour MAILLON_FAIBLE : MemoryTeamErrors, MemoryEliminatedTeams

Tâches frontend

  • Sélecteur mode scoring dans QuestionsPage
  • Affichages spécifiques MORT_SUBITE (badge, high score, animation reset)
  • Affichages CASCADE (multiplicateur dynamique, streak)
  • Affichages TIME_BONUS (projection bonus temps)
  • Affichages MAILLON_FAIBLE (vies, équipes éliminées, animations)

Combinaisons pertinentes

Mode de jeu Mode scoring Difficulté
SOLO + TO_THE_END Classique
SOLO + CASCADE Multiplicateur ⭐⭐⭐
SOLO + MORT_SUBITE Hardcore ⭐⭐⭐⭐⭐
CHACUN_SON_TOUR + CASCADE Multi compétitif ⭐⭐⭐⭐
TANT_QUE_JE_GAGNE + MORT_SUBITE Tension max ⭐⭐⭐⭐⭐
MAILLON_FAIBLE + chaîne + élim Extrême ⭐⭐⭐⭐⭐

Compatibilité

  • ✅ Rétrocompatible : Questions sans MEMORY_SCORING_MODE → "TO_THE_END"
  • ✅ 4 modes jeu × 6 modes points = 24+ variantes

Metadata

Metadata

Assignees

No one assigned

    Labels

    En-CoursImplémentation en coursbackendServeur GobacklogItem du backlog BuzzMasterenhancementNew feature or requestfrontendInterface Reactmemory-gameJeu Memory

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions