Advertisement
AbelHristodor

Sette e Mezzo v1.2

May 25th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.54 KB | None | 0 0
  1. # Sette e mezzo
  2. import random
  3. mazzo_carte = ['1d', '2d', '3d', '4d', '5d', '6d', '7d', 'fd', 'cd', 'rd', '1b', '2b', '3b', '4b', '5b', '6b', '7b',
  4.                'fb', 'cb', 'rb', '1c',
  5.                '2c', '3c', '4c', '5c', '6c', '7c', 'fc', 'cc', 'rc', '1s', '2s', '3s', '4s', '5s', '6s', '7s', 'fs',
  6.                'cs', 'rs']
  7.  
  8. Somma_pc = 0
  9. Somma_usr = 0
  10.  
  11.  
  12. def switcher(carta, SommaCarte):
  13.     str(carta)
  14.     if carta.startswith('1'):
  15.         SommaCarte += 1
  16.     elif carta.startswith('2'):
  17.         SommaCarte += 2
  18.     elif carta.startswith('3'):
  19.         SommaCarte += 3
  20.     elif carta.startswith('4'):
  21.         SommaCarte += 4
  22.     elif carta.startswith('5'):
  23.         SommaCarte += 5
  24.     elif carta.startswith('6'):
  25.         SommaCarte += 6
  26.     elif carta.startswith('7'):
  27.         SommaCarte += 7
  28.     elif carta.startswith('f') or carta.startswith('c') or carta.startswith('r'):
  29.         SommaCarte += 0.5
  30.     return SommaCarte
  31.  
  32.  
  33. def turno_pc(mazzo, Somma):
  34.     Somma = 0
  35.     x = 0
  36.     while Somma < 7.5:
  37.         carta = mazzo[random.randrange(len(mazzo))]
  38.         Somma = switcher(carta, Somma)
  39.         carta_pc_index = mazzo.index(carta)
  40.         mazzo.pop(carta_pc_index)
  41.         if Somma < 7.5:
  42.             x = Somma
  43.     return x
  44.  
  45.  
  46. print("\n##########################################################\n")
  47. print("Per riconoscere le carte:")
  48. print("'d' sta per Denari    'b' sta per Bastoni \n'c' sta per Coppe   's' sta per spade")
  49. print("'f' sta per Fante    'c' sta per Cavallo  e 'r' sta per Re\n ")
  50. print("##########################################################\n\n\n\n")
  51.  
  52.  
  53. choice = 'c'
  54.  
  55. while Somma_pc < 7.5 and Somma_usr < 7.5:
  56.     while choice == 'c':
  57.         print("#########################TURNO UTENTE#####################\n\n")
  58.         carta_usr = mazzo_carte[random.randrange(len(mazzo_carte))]  # carta dell'utente
  59.         print(f"Tieni una carta: {carta_usr}")
  60.         Somma_usr = switcher(carta_usr, Somma_usr)  # Si aggiunge il valore della carta alla somma tot
  61.         carta_user_index = mazzo_carte.index(carta_usr)  # Si trova l'indice della carta scelta
  62.         mazzo_carte.pop(carta_user_index)  # Si elimina tale carta dal mazzo
  63.  
  64.         if Somma_usr > 7.5:
  65.             print(f"La somma delle tue carte è {Somma_usr}")
  66.             print("Hai perso!\n\n")
  67.             print("#########################FINE TURNO######################\n\n")
  68.             break
  69.         elif len(mazzo_carte) == 0:
  70.             print("Il mazzo è vuoto!\nHo vinto io!\n\n")
  71.             print("#########################FINE TURNO######################\n\n")
  72.             break
  73.         else:
  74.             choice = input("Vuoi continuare o fermarti (c/f)? ")
  75.             print("\n\n#########################FINE TURNO######################\n\n")
  76.  
  77.     while choice == 'f':
  78.         print("#########################TURNO AI#########################\n\n")
  79.         Somma_pc = turno_pc(mazzo_carte, Somma_pc)
  80.         print(f"La somma delle mie carte è {Somma_pc}\n")       # SOLO per testing
  81.         if Somma_pc > 7.5:
  82.             print(f"La somma delle mie carte è {Somma_pc}")
  83.             print("Hai perso!\n\n")
  84.             print("\n\n#########################FINE TURNO######################\n\n")
  85.             break
  86.         elif len(mazzo_carte) == 0:
  87.             print("Il mazzo è vuoto!\nHo vinto io!")
  88.             print("\n\n#########################FINE TURNO######################\n\n")
  89.             break
  90.         else:
  91.             choice = 'c'
  92.             print("\n\n#########################FINE TURNO######################\n\n")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement