Table des matières

TD1 : Escape game

Objectif : Concevoir et implémenter un système simplifié pour un escape game en mode console. Les joueurs devront résoudre des énigmes dans des salles thématiques pour s’échapper avant la fin du temps imparti.

Consignes Générales

Cahier des Charges

1. Classes à Implémenter

EscapeGamesalles: List<Salle>joueurs: List<Joueur>ajouterSalle(Salle): voiddemarrerPartie(Joueur, Salle): voidafficherClassement(): voidSallenom: Stringenigmes: List<Enigme>tempsLimite: intestTerminee: booleanajouterEnigme(Enigme): voidresoudreEnigme(String, String): booleanestTerminee(): booleanafficherEnigmesNonResolues(): voidtoString(): StringEnigmetitre: Stringdescription: StringcodeSolution: StringestResolue: booleanresoudre(String): booleanestResolue(): booleantoString(): StringJoueurpseudo: Stringscore: intsallesTerminees: List<Salle>ajouterSalleTerminee(Salle): voidafficherStatistiques(): voidClasse principaleGère les salles et les joueurs.Peut lancer une partie.Une énigme peut être :- Un code à deviner- Un objet à trouver- Une devinetteUne salle a :- Un temps limite (en minutes)- Plusieurs énigmes à résoudrecontient10..*enregistre10..*contient11..*a terminé10..*

2. Fonctionnalités

🔹 Gestion des Énigmes

Une énigme a (attributs) :

Méthodes :

🔹 Gestion des Salles

Une salle a :

Méthodes :

🔹 Interaction en Console

Le programme doit permettre de :