Advertisement
MRtecno98

Project Juno Source code V.1.2.0

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