pierre_papier_ciseaux.py

Created by anaali

Created on October 15, 2022

5.98 KB


# Type your text here
# Type your text here
from random import randint
from time import sleep
from ion import keydown

def menu():
  print("\n")
  print("  __  __ ______ _   _ _    _  ")            
  print(" |  \/  |  ____| \ | | |  | |")
  print(" | \  / | |__  |  \| | |  | |")
  print(" | |\/| |  __| |     | |  | |")
  print(" | |  | | |____| |\  | |__| |")
  print(" |_|  |_|______|_| \_|\____/ ")
  print("--------------------------------")
  print(" - Pour les regles tapez 1")
  print(" - Pour jouer tapez 2")
  print(" - Pour arreter tapez 3")
  print("---------------------------------")
  choix=int(input(" "))
  if choix==1:
    regle()
  if choix==2:
    jeu()
  if choix==3:
    end()
    
def regle():
  KEY={"ok":4}
  print("\n")
  print("----------------------------------------------------------------------------------")
  print("\n")
  print("Les règles sont simple:")
  print(" -Les ciseaux coupent le papier")
  print(" -le papier bat la pierre")
  print(" -La pierre écrase le lézard")
  print(" -le lézard empoisonne spock")
  print(" -Spock écrase les ciseaux")
  print("\n")
  print("(pour continuer appuie sur ok)")
  while 1==1:
    if keydown(KEY["ok"]):
      print("\n")
      print(" -Les ciseaux décapitent le ")
      print(" lézard")
      print(" -le lézard mange le papier")
      print(" -Le papier repousse spock")
      print(" -Spock détruit la pierre")
      print (" -Et comme toujours, la pierre")
      print ("  bat les ciseaux")
      print("\n")
      print("----------------------------------------------------------------------------------")
      print("(Pour aller au menu taper 0)")
      choix=int(input(" "))
      if choix==0:
        menu()

def jeu():
  print("\n")
  print("\n")
  print("\n")
  print("\n")
  print("\n")
  choix = ["pierre", "papier", "ciseaux","lézard", "spock"]
  score_ordi = 0
  score_joueur = 0
  resultat="rien"
  print("----------------------------------------------------------------------------------")
  print("En combien de manches veut tu")
  n=int(input("veux jouer?"))
  a=0
  for i in range (n):
    if a==0:
      print("\n")
      print("\n")
      print("----------------------------------------------------------------------------------")
      print("(Pour pierre tappez p ou 4")
      print("Pour feuille tappez f ou 5")
      print("pour ciseaux tappez c ou 6")
      print("Pour lézard tappez l ou 7")
      print("Et pour Spock tappez s ou 8)")
    a+=1
    ordi = choix[randint(0,4)]
    print("\n")
    print("----------------------------------------------------------------------------------")
    print("Que veut tu jouer?")
    joueur=input("(p/4,f/5,c/6,l/7,s/8)")
    if joueur=="p" or joueur=="4" :
      joueur="pierre" 
    if joueur=="f" or joueur=="5":
      joueur="papier"
    if joueur=="c" or joueur=="6":
      joueur="ciseaux" 
    if joueur=="l" or joueur== "7":
      joueur="lézard"
    if joueur=="s" or joueur=="8":
      joueur="spock"
        
    if joueur=="pierre":
      if ordi=="pierre" :
        resultat="ex-aequo"
      if ordi=="lézard" or ordi=="ciseaux":
        resultat="gagné"
      if ordi=="spock" or ordi=="papier":
        resultat="perdu"
        

    if joueur=="papier":
      if ordi=="papier":
        resultat="ex-aequo"
      if ordi=="ciseaux" or ordi=="lézard":
        resultat="perdu"
      if ordi=="spock" or ordi=="pierre":
        resultat="gagné"
                
    if joueur=="ciseaux":
      if ordi=="ciseaux":
        resultat="ex-aequo"
      if ordi=="papier" or ordi=="lézard":
        resultat="gagné"
      if ordi=="pierre" or ordi=="spock":
        resultat="perdu"
            
    if joueur=="lézard":
      if ordi=="lézard":
        resultat="ex-aequo"
      if ordi=="papier" or ordi=="Spock":
        resultat="gagné"
      if ordi=="pierre" or ordi=="ciseaux":
        resultat="perdu"

    if joueur=="spock":
      if ordi=="spock":
        resultat="ex-aequo"
      if ordi=="pierre" or ordi=="ciseaux":
        resultat="gagné"
      if ordi=="papier" or ordi=="lézard":
        resultat="perdu"
    n-=1
    print("\n")
    print("\n")
    print("----------------------------------------------------------------------------------")
    if resultat=="gagné":
      score_joueur+=1
      print("L'odinateur à joué", ordi)
      print("et toi", joueur, ",tu as gagné!")
            
    if resultat=="perdu":
      score_ordi+=1
      print("L'odinateur à joué", ordi)
      print("et toi", joueur, ",tu as perdu...")
            
    if resultat=="ex-aequo":
      print("L'odinateur à joué", ordi)
      print("et toi aussi, vous êtes")
      print("ex-aequo")

    if n==0:
      break
    else:
      print("Tu as", score_joueur, "pts , contre", score_ordi, "pts")
      print("Il te reste", n,"manches")
      
  if score_ordi<score_joueur:
    print("La partie est finie, tu as")
    print("gagné!")
    print("tu as ",score_joueur,"pts, contre", score_ordi,"pts.")
          
  if score_ordi>score_joueur:
    print("La partie est finie, tu as")
    print ("perdu.")
    print("Tu as ",score_joueur,"pts, contre", score_ordi,"pts.")
    print("Réessaye!")
          
  if score_ordi==score_joueur:
    print("La partie est finie, tu es")
    print("ex-aequo avec l'ordinateur,")
    print("vous avez tout les deux",score_joueur,"pts.")
    print ("Réessaye!")
  print("----------------------------------------------------------------------------------")
  print("Pour retourner au menu tapez 0")    
  print("Pour rejouer  tapez 2")
  print("Pour arreter tapez 3")
  choix=int(input(" "))
  if choix==0:
    menu()
  if choix==2:
    jeux()
  if choix==3:
    end()

    
def end():
  print("\n")
  print("\n")
  print("   ______   _   _   _____           ")     
  print("  |  ____| | \ | | |  __ \          ") 
  print("  | |__    |  \| | | |  | |         ") 
  print("  |  __|   | . ` | | |  | |         ") 
  print("  | |____  | |\  | | |__| |         ") 
  print("  |______| |_| \_| |_____/          ") 
  print("\n")                                       
menu()