
Description du projet
- Language : Python
- Type : Jeu
- Octobre 2023
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
- Permettre de jouer seul contre l’ordinateur ET de jouer à deux, contre un humain
- Permettre l’affichage des règles pour ceux qui voudraient les lire
- Permettre de rejouer après une partie sans devoir fermer et relancer le programme
Améliorations possibles
- On pourrait ajouter une interface graphique grâce à Tkinter (chose que j'ai faite pour mon deuxième projet en python durant cette année)
- Rendre le coups plus explicite que le système de choix avec des chiffres
- Dans l'état actuel, le joueur 1 et le joueur 2 peuvent mutuellement voir leurs choix, leur permettant donc de tricher facilement
Vidéo de démonstration du « Pierre Feuille Ciseaux » en Python