Jeu du pendu (version console)

Descriptif

Le jeu du pendu consiste à trouver un mot en devinant quelles sont les lettres qui le composent en un minimum d'essais. L'implémentation du jeu en Python se déroulera de la manière suivante:

console.gif

Version-console du jeu du pendu

Le programme s'organisera selon l'organigramme ci-dessous, lui-même implémenté à l'aide de différentes fonctions:

fonctions.jpg

Organigramme du programme avec fonctions nécessaires

schemaAlgorithmique.jpg

Schéma algorithmique du corps principal du programme

Version fonctionnelle

Dans la version fonctionnelle du jeu, les fonctions de base nécessaires au jeu seront implémentées dans un module séparé du programme principal et répondront aux critères suivants:

A vous de jouer !

Après avoir téléchargé le dossier basePendu.zip, testez le fichier jeuPendu.pyc situé dans le sous-répertoire versionCompilee puis effectuez chacun des points suivants en partant des fichiers modPendu.py et jeuPendu.py situés dans le sous-répertoire squelettesCode:

  1. Complétez le code du programme principal situé dans le fichier jeuPendu.py en vous basant sur les indications données dans le fichier et en utilisant les fonctions choisirMot, affichePendu, proposer et rejouer décrites ci-dessus. Testez votre programme en utilisant le fichier modPendu.pyc contenant la définition des fonctions nécessaires.
  2. Implémentez les fonctions choisirMot, affichePendu, proposer et rejouer situées dans le fichier modPendu.py en vous basant sur leur description ci-dessus ainsi que sur les indications données dans le fichier. Testez votre programme à l'aide du fichier jeuPendu.py précédemment complété.
  3. Modifier vos fichiers jeuPendu.py et modPendu.py de telle sorte que les fonctionnalités suivantes soient opérationnelles:
    • Lors du lancement du jeu, l'utilisateur doit pouvoir s'inscrire à l'aide d'un pseudo. Ce pseudo sera utilisé comme nom pour le fichier situé dans le répertoire annexes/joueurs/ qui contiendra, sur chaque ligne, les scores acquis par le joueur lors de chacune de ses parties gagnantes;
    • Chaque ligne de scores inscrite dans le fichier de sauvegarde aura le format suivant:

      date:motTrouve@pointsAcquis,

      date correspondra à la date (jour/mois/année) de la partie gagnante, motTrouve correspondra au mot découvert lors de ladite partie et pointsAcquis correspondra au nombre de points acquis lors de la partie.
    • Le nombre de points acquis lors d'une partie gagnante sera calculé en multipliant par 100 le quotient du nombre d'essais gagnants par le nombre total d'essais nécessaires pour trouver le mot secret;
    • A la fin du jeu, le programme affichera, sous forme de tableau, les 3 meilleurs scores atteints par le joueur.
    Votre résultat doit correspondre à celui proposé en test ci-dessous. Les fonctionnalités ci-dessus seront pour la plupart implémentées sous forme de fonctions sauvegardées dans le fichier modPendu.py et utilisées dans le fichier jeuPendu.py afin de garantir un code lisible.
  4. (Test | Solution)

Version orientée objet

Dans la version orientée objet du jeu, les classes nécessaires au jeu seront implémentées dans un module séparé du programme principal et répondront aux critères suivants:

A vous de jouer !

Traduisez le module de fonctions de la version fonctionelle précédente en implémentant les classes décrites ci-dessus. Votre module se basera sur le squelette téléchargeable ici et pourra être testé à l'aide du nouveau corps principal du programme téléchargeable ici.

(Test | Solution)