Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import shuffle
- FILE = "mazzo.txt"
- VALORI = ["2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"]
- SEMI = {"Q": "\u2662" , "C" : "\u2661", "F" : "\u2663" , "P" : "\u2660"}
- def main():
- with open(FILE, "r") as file:
- mazzo = []
- for carta in file:
- mazzo.append(carta.strip())
- shuffle(mazzo)
- with open(FILE, "w") as file:
- for carta in mazzo:
- file.write(f"{carta}\n")
- while len(mazzo) >=5:
- evaluate(mazzo[:5])
- mazzo = mazzo[5:]
- def evaluate(mano):
- valoriMano = []
- colore = False
- scala = False
- poker = False
- full = False
- tris = False
- coppia = False
- doppiaCoppia = False
- for carta in mano:
- valori = carta.split(" ")
- valoriMano.append({"numero" : valori[0], "seme" : valori[1]})
- #---SCALA, COLORE E SCALA REALE-----------
- for i in range(len(valoriMano)):
- if valoriMano[i]["seme"] == valoriMano[i-1]["seme"]:
- colore = True
- else:
- colore = False
- break
- ordinate = []
- for carta in valoriMano:
- ordinate.append(VALORI.index(carta["numero"]))
- ordinate.sort()
- for i in range(len(ordinate)):
- if i != 0 and (ordinate[i] == ordinate[i - 1] + 1):
- scala = True
- elif i == 0:
- if (ordinate[i] == 0 and ordinate[i - 1] == 12):
- scala = True
- else:
- scala = False
- break
- #----------POKER, FULL, TRIS, DOPPIA COPPIA E COPPIA---------
- counter = 0
- verify = {}
- for carta in valoriMano:
- if carta["numero"] not in verify:
- verify[carta["numero"]] = 1
- else:
- verify[carta["numero"]] += 1
- if 4 in verify.values():
- poker = True
- elif 3 in verify.values() and 2 in verify.values():
- full = True
- coppie = 0
- for val in verify.values():
- if val == 2:
- coppie += 1
- if coppie == 2:
- doppiaCoppia = True
- elif coppie == 1:
- coppia = True
- #-------------STAMPA A SCHERMO DEI RISULTATI----------------
- # #CARTE
- for carta in valoriMano:
- print(f"{carta['numero']}{SEMI[carta['seme']]}", end= " ")
- #PUNTI
- if scala and colore:
- print(" | SCALA REALE!")
- return
- elif poker:
- print(" | POKER!")
- return
- elif colore:
- print(" | COLORE!")
- return
- elif full:
- print(" | FULL!")
- return
- elif scala:
- print(" | SCALA!")
- elif tris:
- print(" | TRIS!")
- elif doppiaCoppia:
- print(" | DOPPIA COPPIA!")
- return
- elif coppia:
- print(" | COPPIA!")
- return
- else:
- print(" | niente :/")
- return
- main()
Add Comment
Please, Sign In to add comment