Projet CHIFOUMI
Introduction
Dans ce projet, vous allez créer un jeu de Pierre, Feuille, Ciseaux et jouer contre un ordinateur.
Règles: l’ordinateur et le joueur vont choisir entre pierre feuille et ciseaux. Le gagnant est désigné selon ces règles:
- La pierre brise les ciseaux
- Le papier couvre la pierre
- Les ciseaux coupent le papier
Au fur et à mesure des questions, on complétera le code ci-dessous :
Choix du joueur
Complétons la procédure
Player_Choice :
- Créer une variable choix qui mémorise le choix du joueur (on utilisara un
input
) : "pierre", "feuille" ou "ciseaux".
- Juste avant la ligne qui contient
return choix
, afficher (avec print
) une phrase du type : "J'ai choisi pierre."
Choix de l'ordinateur
Commençons par importer la fonction randint
depuis le module random
afin de pouvoir gérer le tirage aléatoire:
Ajouter ce code à la ligne 1 : from random import randint
Complétons la procédure
Random_Choise :
- Définir une variable n (qui consiste à choisir aléatoirement un entier parmi 1,2 et 3
. Aide
- On fixe -> 1= pierre, 2= feuille et 3= ciseaux
A l'aide de plusieurs if
, compléter la procédure Random_Choise afin afficher
(avec print) une phrase du type : "L'odinateur a choisi pierre."
- Compléter la procédure Random_Choise afin d'affecter à la variable choix
la chaine de caractère "pierre", "feuille" ou "ciseaux".
- Tester plusieurs fois cette procédure pour se rendre compte du caractere aléatoire.
Battle V1
Complétons la procédure BattleV1 qui simule le combat entre vous et l'ordinateur.
- Ajouter
joueur=Player_Choise()
et ordi=Random_Choise()
qui
permettent de mémoriser le choix des participants.
- Ajouter une variable winner qui prendra pour valeur :
- "joueur" si le joueur gagne.
- "ordinateur" si l'ordinateur gagne.
- "nul" en cas d'égalité.
- Selon les cas on affichera les message du type "Vous avez gagné !", "Partie nulle" ou "Vous avez perdu".
- Ajouter
return winner
à la fin de la fonction.
Montrer fièrement votre travail à votre professeur !
Battle V2
Complétons la procédure BattleV2 avec :
- Ajouter une variable points_joueur égale à 0 qui va compter les points du joueur.
- Ajouter une variable points_ordi égale à 0 qui va compter les points de l'ordi.
- Faire un combat battleV1() et sauvegarder le résultat dans la variable gagnant
- Si l'ordinateur a gagné ajouter 1 à la variable points_ordi
- Si le joueur a gagné ajouter 1 à la variable points_joueur
- Apporter les modification nécessaire pour :
Simuler plusieurs combats entre vous et l'ordinateur.
jusqu'à ce que quelqu'un obtienne 3 victoires.
Il est alors déclaré vainqueur.
BattleV3
Créer une procédure BattleV3 qui simule plusieurs combats entre vous et l'ordinateur.
Le premier qui a 3 victoires avec deux points d'écart est déclaré vainqueur.