Pierre feuille ciseaux en python

Description du projet

Dans le cadre des cours de NSI en Terminale, nous devions réaliser deux projets en python. Étant donné que nous venions de voir en cours la programmation fonctionnelle, j’ai décidé de réutiliser ce que j’ai appris lors de la réalisation d’un jeu de pierre feuille ciseaux en python.

Le pierre feuille ciseaux est un jeu simple à comprendre mais à la structure complexe : chacun des deux joueurs possède 3 choix donnant un total de 9 combinaisons possibles pour chaque parties, il faut donc prendre chacune d’entre elles pour que le jeu soit fonctionnel.
Ma solution est d’associer chaque choix à un nombre ainsi il devient aisé de faire une série de tests comparant les deux coups, ayant pour but de nous donner un gagnant.
Après avoir rendu le jeu fonctionnel je me suis rendu compte d’un problème important : il est fun à jouer mais nécessite un adversaire contre qui jouer. Jouer seul devrait aussi être une option, c’est pour cela que j’ai choisis d’ajouter une deuxième possibilité au joueur : celle de jouer seul contre l’ordinateur. À chaque partie l’ordinateur génère aléatoirement un chiffre : 1, 2 ou 3. Chiffre qui est associé à l’une des trois actions possibles. Au final les coups des deux joueurs sont comparés comme dans le cas d’une partie avec une humain.
L’avantage de la programmation fonctionnelle est de m’avoir parmi de réutiliser le fonction permettant de comparer les coups, à la fois dans la partie contre un joueur mais aussi dans la parti contre l’ordinateur. Ainsi le code est simplifié et plus est également plus clair.

Objectifs initiaux

Améliorations possibles

Vidéo de démonstration du « Pierre Feuille Ciseaux » en Python