Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Sette e mezzo
- import random
- mazzo_carte = ['1d', '2d', '3d', '4d', '5d', '6d', '7d', 'fd', 'cd', 'rd', '1b', '2b', '3b', '4b', '5b', '6b', '7b',
- 'fb', 'cb', 'rb', '1c',
- '2c', '3c', '4c', '5c', '6c', '7c', 'fc', 'cc', 'rc', '1s', '2s', '3s', '4s', '5s', '6s', '7s', 'fs',
- 'cs', 'rs']
- Somma_pc = 0
- Somma_usr = 0
- def switcher(carta, SommaCarte):
- str(carta)
- if carta.startswith('1'):
- SommaCarte += 1
- elif carta.startswith('2'):
- SommaCarte += 2
- elif carta.startswith('3'):
- SommaCarte += 3
- elif carta.startswith('4'):
- SommaCarte += 4
- elif carta.startswith('5'):
- SommaCarte += 5
- elif carta.startswith('6'):
- SommaCarte += 6
- elif carta.startswith('7'):
- SommaCarte += 7
- elif carta.startswith('f') or carta.startswith('c') or carta.startswith('r'):
- SommaCarte += 0.5
- return SommaCarte
- def turno_pc(mazzo, Somma):
- Somma = 0
- x = 0
- while Somma < 7.5:
- carta = mazzo[random.randrange(len(mazzo))]
- Somma = switcher(carta, Somma)
- carta_pc_index = mazzo.index(carta)
- mazzo.pop(carta_pc_index)
- if Somma < 7.5:
- x = Somma
- return x
- print("\n##########################################################\n")
- print("Per riconoscere le carte:")
- print("'d' sta per Denari 'b' sta per Bastoni \n'c' sta per Coppe 's' sta per spade")
- print("'f' sta per Fante 'c' sta per Cavallo e 'r' sta per Re\n ")
- print("##########################################################\n\n\n\n")
- choice = 'c'
- while Somma_pc < 7.5 and Somma_usr < 7.5:
- while choice == 'c':
- print("#########################TURNO UTENTE#####################\n\n")
- carta_usr = mazzo_carte[random.randrange(len(mazzo_carte))] # carta dell'utente
- print(f"Tieni una carta: {carta_usr}")
- Somma_usr = switcher(carta_usr, Somma_usr) # Si aggiunge il valore della carta alla somma tot
- carta_user_index = mazzo_carte.index(carta_usr) # Si trova l'indice della carta scelta
- mazzo_carte.pop(carta_user_index) # Si elimina tale carta dal mazzo
- if Somma_usr > 7.5:
- print(f"La somma delle tue carte è {Somma_usr}")
- print("Hai perso!\n\n")
- print("#########################FINE TURNO######################\n\n")
- break
- elif len(mazzo_carte) == 0:
- print("Il mazzo è vuoto!\nHo vinto io!\n\n")
- print("#########################FINE TURNO######################\n\n")
- break
- else:
- choice = input("Vuoi continuare o fermarti (c/f)? ")
- print("\n\n#########################FINE TURNO######################\n\n")
- while choice == 'f':
- print("#########################TURNO AI#########################\n\n")
- Somma_pc = turno_pc(mazzo_carte, Somma_pc)
- print(f"La somma delle mie carte è {Somma_pc}\n") # SOLO per testing
- if Somma_pc > 7.5:
- print(f"La somma delle mie carte è {Somma_pc}")
- print("Hai perso!\n\n")
- print("\n\n#########################FINE TURNO######################\n\n")
- break
- elif len(mazzo_carte) == 0:
- print("Il mazzo è vuoto!\nHo vinto io!")
- print("\n\n#########################FINE TURNO######################\n\n")
- break
- else:
- choice = 'c'
- print("\n\n#########################FINE TURNO######################\n\n")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement