Advertisement
MRtecno98

Project Juno Source code V.1.1.0

Dec 30th, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.44 KB | None | 0 0
  1. import random
  2. UName = input("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nQual'è il tuo nome? >>> ")
  3. name = "Juno" #Nome del'AI
  4.  
  5. def SCF() :
  6.     print("=========================================")
  7.     print("Sasso Carta Forbice remastered for Python")
  8.     print("      by NEGCommand & MRtecno98")
  9.     print("=========================================")
  10.     input("            Enter to start")
  11.  
  12.     print("\n\n\nInserire il numero di match(-1 per infinito)")
  13.     bo = 1
  14.     while bo == 1:
  15.         try :
  16.             ms = int(input(">>> "))
  17.         except ValueError:
  18.             print("Inserisci un numero, non una lettera")
  19.         else:
  20.             bo = 0
  21.  
  22.     while ms != 0:
  23.         oggutente = input('\nInserisci un oggetto [Sasso|Carta|Forbice|Esci]: ')
  24.         oggcomp = random.randint(1, 3)
  25.    
  26.         if "E" in oggutente or oggutente == "Esci" :
  27.             break
  28.    
  29.         if oggutente == 'Sasso' or "s" in oggutente or "S" in oggutente or oggutente == "sasso":
  30.             if oggcomp == 1:
  31.                 print('[Tu:Sasso ','Pc:'+'Sasso]','  PAREGGIO')
  32.             elif oggcomp == 2:
  33.                 print('[Tu:Sasso ','Pc:'+'Carta]','  HAI PERSO')
  34.             elif oggcomp == 3:
  35.                 print('[Tu:Sasso ','Pc:'+'Forbice]','  HAI VINTO')
  36.             ms = ms - 1
  37.         elif oggutente == 'Carta' or "c" in oggutente or "C" in oggutente or oggutente == "carta":
  38.             if oggcomp == 1:
  39.                 print('[Tu:Carta ','Pc:'+'Sasso]','  HAI VINTO')
  40.             elif oggcomp == 2:
  41.                 print('[Tu:Carta ','Pc:'+'Carta]','  PAREGGIO')
  42.             elif oggcomp == 3:
  43.                 print('[Tu:Carta ','Pc:'+'Forbice]','  HAI PERSO')
  44.             ms = ms - 1
  45.         elif oggutente == 'Forbice' or "f" in oggutente or "F" in oggutente or oggutente == "forbice":
  46.             if oggcomp == 1:
  47.                 print('[Tu:Forbice ','Pc:'+'Sasso]','  HAI PERSO')
  48.             elif oggcomp == 2:
  49.                 print('[Tu:Forbice ','Pc:'+'Carta]','  HAI VINTO')
  50.             elif oggcomp == 3:
  51.                 print('[Tu:Forbice ','Pc:'+'Forbice]','  PAREGGIO')
  52.             ms = ms - 1
  53.         else:
  54.             print("Iserire un oggetto valido")
  55.  
  56. #Definisco un dizionario(o HashMap) per salvare domande e risposte
  57. x = {"Come ti chiami?" : "Mi chiamo " + name , "Quanti anni hai?" : "2 anni" , "Come stai?" : "Bene" , "Ciao " + name : "Ciao anche a te" , "Bravo "  + name : "Grazie!" , "Sai chi sono io?" : "Tu sei " + UName}
  58.  
  59. print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n")
  60. print("Ciao, sono " + name + ", cosa mi vuoi dire?") #Messaggio di benvenuto
  61.  
  62. #While infinito per ciclare
  63. while True :
  64.     d = input(">>> ") #Faccio la domanda
  65.     if d == "esci" or d == "Esci" :
  66.         print("Ciao, spero di rivederti!")
  67.         break
  68.  
  69.     if "giochiamo a sasso carta forbice" in d :
  70.         input("\nOk, ti batterò di sicuro ;)\n")
  71.         SCF()
  72.         print("\nBella giocata eh?")
  73.         continue
  74.    
  75.     if "Quanto fa" in d and "*" in d :
  76.         d = d.replace(" " , "")
  77.         num1 = int(d[8])
  78.         num2 = int(d[10])
  79.         risu = num1 * num2
  80.         print(num1 , "*" , num2 , "fa" , risu)
  81.         continue
  82.    
  83.     if "Quanto fa" in d and "+" in d :
  84.         d = d.replace(" " , "")
  85.         num1 = int(d[8])
  86.         num2 = int(d[10])
  87.         risu = num1 + num2
  88.         print(num1 , "+" , num2 , "fa" , risu)
  89.         continue
  90.    
  91.     if "Quanto fa" in d and "-" in d :
  92.         d = d.replace(" " , "")
  93.         num1 = int(d[8])
  94.         num2 = int(d[10])
  95.         risu = num1 - num2
  96.         print(num1 , "-" , num2 , "fa" , risu)
  97.         continue
  98.    
  99.     if "Quanto fa" in d and "/" in d :
  100.         d = d.replace(" " , "")
  101.         num1 = int(d[8])
  102.         num2 = int(d[10])
  103.         risu = num1 / num2
  104.         print(num1 , "/" , num2 , "fa" , risu)
  105.         continue
  106.    
  107.     if "pulisci" in d :
  108.         print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n")
  109.         continue
  110.    
  111.     if d in x :   #Controllo se è stata già fatta e registrata
  112.         print(x[d]) #Se sì stampo la risposta
  113.     else :  #Se no
  114.         print("Non ho capito, cosa devo rispondere?")
  115.         a = input(">>> ") #Chiedo all'utente cosa rispondere
  116.         if a != "niente" :
  117.             x[d] = a #E lo memorizzo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement