Projet : Escape game

Fonctionnalités attendues

  1. Le but du jeu est de résoudre un certain nombre d’énigmes pour sortir d’un lieu en temps limité. Pour simplifier, le lieu est seulement composé de deux pièces.
  2. Le programme sera réaliser en Python avec l’interface graphique tkinter.
  3. Le jeu se joue à la souris. Le joueur indique l’action qu’il souhaite exécuter et le programme lui donne le résultat.
  4. L’écran du jeu est partagé en plusieurs parties :
    • la vue sur la pièce en cours (vu de dessus)
    • une liste de verbe d’action (regarder, ouvrir, utiliser, ramasser, associer etc.)
    • l’inventaire des objets détenus par le joueur
    • une zone de résultat de l’action en cours
    • l’affichage du temps restant.
  5. Chaque action est l’association d’un verbe d’action et soit d’un objet de l’inventaire, soit d’un objet de la pièce. Le résultat de l’action apparaîtra dans la zone de résultat (par exemple : « La porte s’ouvre »). Une réponse sera donné à chaque action du joueur, quelque soit la combinaison verbe + objet (prévoir une réponse générique, du type « il ne se passe rien »).
  6. L’inventaire doit pouvoir évoluer, en gagnant ou en perdant des objets. Il est possible d’associer des objets (par exemple « Associer les pile et la lampe sans piles »).
  7. La solution au jeu sera composé de deux quêtes distincts qui devront être réalisée toutes les deux avant de sortir (par exemple trouver un document secret et le code d’ouverture de la porte). La réalisation de ces deux quêtes peut être réalisée dans n’importe quel ordre. Chacune comportera un certain nombre d’étapes à réaliser dans un certain ordre.
  8. À la fin du temps le joueur a perdu. S’il termine avant la fin il gagne.
  9. Les meilleurs temps sont enregistrés et peuvent être affichés, même après avoir fermé puis rouvert le programme.