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', ' ']