pythonは地主とトランプをすることを実現する

14100 ワード

import random


hs = ['\u2660', '\u2663', '\u2665', '\u2666']                                   #   
num = ['3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A', '2']        #   
poke = {}                                                                       #     
flag = 1                                                                        #       
for i in num:
	for j in hs:
		poke[flag]=j+i
		flag += 1
poke[flag]="  "
poke[flag+1]="  "

r = random.sample(range(1, 55), 54)                     #     1-54     ,       
key = [r[0:17], r[17:34], r[34:51], r[51:54]]           # 【17, 17, 17, 3】,     
players = {
	"player_1" : [j for i,j in poke.items() if i in key[0]] ,
	"player_2" : [j for i,j in poke.items() if i in key[1]] ,
	"player_3" : [j for i,j in poke.items() if i in key[2]]
}
yp = [j for i,j in poke.items() if i in key[3]]


#      
landowner:int = random.sample(range(0,3), 1)            #    1-3         
for player in players.keys():
	if int(player[7:8])==landowner[0]+1:                # 1      
		landowners = key[landowner[0]]+key[3]           #           
		players[player] = [ j for i,j in poke.items() if i in landowners ]

# ---------------------------------------------------------------------------------------------------------------------------
print("      :{}".format(poke))
print("player_1 {}  ,   :{}".format(len(players["player_1"]), players["player_1"]))
print("player_2 {}  ,   :{}".format(len(players["player_2"]), players["player_2"]))
print("player_3 {}  ,   :{}".format(len(players["player_3"]), players["player_3"]))

#       :{1: '♠3', 2: '♣3', 3: '♥3', 4: '♦3', 5: '♠4', 6: '♣4', ·····,  53: '  ', 54: '  '}
# player_1 20  ,   :['♠3', '♣3', '♥3', '♣4', '♥4', '♦4', '♠5', '♦5', '♣7', '♠8', '♦8', '♦9', '♣J', '♣Q', '♥Q', '♥K', '♣A', '♥A', '♦A', '  ']
# player_2 17  ,   :['♠4', '♣5', '♥5', '♠6', '♥6', '♥7', '♥8', '♣9', '♥9', '♠10', '♥10', '♠J', '♠Q', '♠K', '♣K', '♠A', '♦2']
# player_3 17  ,   :['♦3', '♣6', '♦6', '♠7', '♦7', '♣8', '♠9', '♣10', '♦10', '♥J', '♦J', '♦Q', '♦K', '♠2', '♣2', '♥2', '  ']