diff options
| -rw-r--r-- | chifumi.py | 73 | ||||
| -rw-r--r-- | jeu.py | 52 |
2 files changed, 73 insertions, 52 deletions
diff --git a/chifumi.py b/chifumi.py new file mode 100644 index 0000000..815638e --- /dev/null +++ b/chifumi.py @@ -0,0 +1,73 @@ +#!/usr/bin/env python3 +"""Le jeu du chifumi""" +from random import randint + + +def jouer(): + """jeu du chifumi contre l'ordinateur""" + # Dictionnaire des options + jeu = {1:"Pierre", 2:"Feuille", 3:"Ciseaux"} + + # Gardez le compte des points + Pointsjoueur = 0 + Pointsordinateur = 0 + + continuer = True + + print("\n*************** Chifumi ***************\n") + + # La boucle continue jusqu'à ce que la variable continuer soit fausse + while(continuer): + # Attribuer un choix à l'ordinateur + ordinateur = randint(1,3) + # Demander le choix du joueur + for choix in jeu: + print(choix, jeu[choix],sep=") ") + joueur = input("\nAlors, pierre, feuille ou ciseaux (q pour quitter) ? ") + if (joueur == "q" or joueur == "Q"): + break + else: + try: + joueur = int(joueur) + except ValueError: + print("\nChoix incorrect !\n") + continue + # Vérification des scenarios + if(joueur == ordinateur): + resultat = "Egalité !" + elif(joueur == 1): # Pierre + if(ordinateur == 2): # Feuille + resultat = "Perdu, la feuille recouvre la pierre !" + Pointsordinateur = Pointsordinateur + 1 + else: # Ciseaux + resultat = "Gagné, la pierre écrase les ciseaux !" + Pointsjoueur = Pointsjoueur + 1 + elif(joueur == 2): #Feuille + if(ordinateur == 3): # Ciseaux + resultat = "Perdu, les ciseaux coupent la feuille !" + Pointsordinateur = Pointsordinateur + 1 + else: # Pierre + resultat = "Gagné, la feuille recouvre la pierre !" + Pointsjoueur = Pointsjoueur + 1 + elif(joueur == 3): # Ciseaux + if(ordinateur == 1): # Pierre + resultat = "Perdu, la pierre écrase les ciseaux !" + Pointsordinateur = Pointsordinateur + 1 + else: # Feuille + resultat = "Gagné, la pierre écrase les ciseaux !" + Pointsjoueur = Pointsjoueur + 1 + else: + print("\nChoix incorrect !\n") + continue + # Impression des points + print("***************************************") + print(resultat) + print("joueur : ", Pointsjoueur) + print("ordinateur : ", Pointsordinateur) + print("***************************************\n") + + print("Bye !") + + +if __name__ == "__main__": + jouer() @@ -1,52 +0,0 @@ -#!/usr/bin/env python3 -"""Le nombre mystère""" - -import os -import random -import cowsay - -def jouer(limite): - """ touver un nombre entre 1 et une limite donnée en argument""" - nb = 0 - cpteur = 0 - secret = random.randrange(1, limite) - # print(secret) - - while nb != secret: - try: - cpteur += 1 - nb = int(input(f'Entrez un nombre entre 1 et {limite} : ')) - if nb > secret: - print('Trop grand') - elif nb < secret: - print('Trop petit') - except ValueError: - continue - os.system("clear") - cowsay.cow(f"Gagné en {cpteur} coups !") - -def main(): - """ lance le jeu en proposant différents niveaux""" - os.system("clear") - menu = {1:'débutant',2:'intermédiaire', 3:'expert'} - rep = 0 - while rep != "q" : - print(" -------------------------- ") - print("< Jeu du nombre mystérieux >") - print(" -------------------------- ") - - for niveau in menu.keys(): - print(niveau, menu[niveau]) - - rep = input("Choisissez votre niveau (q pour quitter) : ") - try: - if int(rep) in menu.keys(): - jouer(10**int(rep)) - except ValueError: - continue - print("Bye") - -if __name__ == "__main__": - main() - - |
