この記事の例では、参考のためにプレイカードを配布するpythonの特定のコードを共有しています。具体的な内容は次のとおりです。
52 4人のプレイヤーに4枚のプレイカードが配られ、それぞれに13枚のカードがあります。
請求:
ポーカーデッキを自動的に生成し、カードをシャッフルし、プレーヤーの手にあるカードを処理し、スーツのサイズに応じてプレーヤーの手にあるトランプを配置します。
**アイデア1 **
import random
import operator
def auto():
pokers=[]
poker=[]for i in['♥','♠','♦','♣']:for j in['A','2','3','4','5','6','7','8','9','10','J','Q','K']:
poker.append(i)
poker.append(j)
pokers.append(poker)
poker=[]return pokers
poker=auto()
random.shuffle(poker)
li={}for k in['player1','player2','player3','player4']:
b=random.sample(poker,13)for s in b:
poker.remove(s)
li.setdefault(k,b)print('player1:',sorted(li['player1'],key=operator.itemgetter(0,1)))print('player2:',sorted(li['player2'],key=operator.itemgetter(0,1)))print('player3:',sorted(li['player3'],key=operator.itemgetter(0,1)))print('player4:',sorted(li['player4'],key=operator.itemgetter(0,1)))
**アイデア2 **
import random
import time
A=['♥','♠','♦','♣']
B=['A','2','3','4','5','6','7','8','9','10','J','Q','K']
poker=[]
pokers=[]
n=1for i in A:for j in B:
pokers.append((n,(i+j)))
n=n+1print("シャッフルを開始します....")
random.shuffle(pokers)
def xipai(x):for i in x:
pokers.remove(i)return pokers
def fapai(y):for i in y:print(i[1],',',end=" ")
def paixu(z):for i in z:print(i[1],',',end=" ")
time.sleep(3)
a=random.sample(pokers,13)
pokers=xipai(a)print("player1へのカードの配布を開始します。\n")print(fapai(a))
b=random.sample(pokers,13)
pokers=xipai(b)print("player2へのカードの配布を開始します。\n")print(fapai(b))
c=random.sample(pokers,13)
pokers=xipai(c)print("player3へのカードの配布を開始します。\n")print(fapai(c))
d=random.sample(pokers,13)
pokers=xipai(d)print("player4へのカードの配布を開始します。\n")print(fapai(d))
a.sort()
b.sort()
c.sort()
d.sort()
time.sleep(3)print("Player1のカード:\n")print(paixu(a))print("Player2のカード:\n")print(paixu(b))print("Player3のカード:\n")print(paixu(c))print("Player4のカード:\n")print(paixu(d))
以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。
Recommended Posts