Aller au contenu

Pierre — Feuille — Ciseaux⚓︎

Pierre—Feuille—Ciseaux (ou « PFC ») est un jeu simple à deux joueurs où chaque joueur choisit simultanément l'une des trois options : pierre, feuille ou ciseaux. Pierre bat ciseaux, ciseaux battent feuille, et feuille bat pierre. Ce projet propose de réaliser une version interactive du jeu et d'implémenter des améliorations ludiques et techniques.

Exécuter le code initial⚓︎

Pour éxécuter le code initial donné avec le projet, vous devez avoir dans le même répertoire le fichier davistk.py et le fichier pfc.py donné avec le projet.

La bibliothèque davistk est documentée à l'adresse suivante https://davistk.brunache.ovh

A la première exécution, cela affichera la fenêtre suivante:

![image1](./data/pfc.png)

Objectif⚓︎

  1. BASIQUE : Compléter toutes les fonctions dont la docstring ne commence pas par "Ne pas modifier" pour que le jeu fonctionne comme sur la vidéo visionnable à l'adresse suivante:

  2. AMELIORATIONS : Proposer et mettre en oeuvre des améliorations de ce jeu. Par exemple:

  • Menu de démarrage (choix du mode : joueur vs joueur / joueur vs IA, choix du nombre de manches).
  • Permettre de jouer contre un autre joueur sur le même ordinateur (deux joueurs utilisent le clavier).
  • Choix des noms des joueurs et affichage du vainqueur à la fin.

Méthode⚓︎

  1. Commencer par bien lire le code existant et le comprendre (même ce qui n'est pas à modifier). En particulier:

    • La boucle while de la ligne 181 contient la boucle principale du jeu avec le lancement des tours de jeu.
  2. Comprendre comment fonctionne davistk en lisant la documentation. On rappellera en particulier que l'origine du repère est en haut à gauche, que l'axe des abscisses est orienté vers la droite et que l'axe des ordonnées est orienté vers le bas

  3. Compléter fonction par fonction pour qu'elles réalisent ce qui est indiqué dans leur docstring.